Apa yang dimaksud Semaphore [glosarium teknologi informasi]

Semaphore :

Dalam ilmu komputer , semaphore adalah variabel yang mengontrol akses ke satu atau lebih sumber daya. Ini adalah alat yang digunakan pengembang untuk memastikan fungsi hanya mengakses data yang valid dan berjalan pada waktu yang tepat. Semafor dapat mencegah kebuntuan atau kondisi balapan dengan melarang akses ke sumber daya saat tidak tersedia.

Ada dua jenis utama semaphore dalam pemrograman komputer: biner dan menghitung.

Semaphore Biner

Semaphore biner adalah variabel boolean yang hanya memiliki dua kemungkinan nilai (0 atau 1). Ini sering digunakan sebagai kunci untuk membatasi akses ke suatu fungsi atau sumber daya. Misalnya, semaphore A mengontrol fungsi getData() . Jika A = 0, getData() tidak akan dieksekusi. Jika A = 1, getData() akan dijalankan. Semafor biner juga dianggap sebagai bendera atau sakelar yang hidup atau mati.

Menghitung Semaphore

Sebuah penghitungan semaphore dapat berupa non-negatif bilangan bulat , juga dikenal sebagai seluruh nomor . Nilainya dapat bertambah atau berkurang berdasarkan hasil dari satu atau lebih fungsi. Misalnya, menghitung semaphore dapat melacak jumlah sumber daya yang tersedia di kolam sumber daya. Jika semaphore berkurang lebih dari kenaikannya, pada akhirnya akan mencapai 0. Nilai nol menunjukkan tidak ada lagi sumber daya yang tersisa.

CATATAN: Sebuah “semaphore” di dunia nyata adalah bendera atau objek lain yang digunakan untuk memberi sinyal dari kejauhan. Misalnya, seseorang dapat mengangkat tiang dari dermaga untuk memberi isyarat kepada kapten feri bahwa dia ingin naik.

Related Posts