Halo! Kali ini saya akan membahas mengenai semaphores dari video "Lecture 2, unit 1: Introduction to Semaphores". Video yang diunggah oleh Mike Swift ini sudah ditonton 120 ribu kali. Video yang berdurasi 7 menit 50 detik ini mendapat banyak komentar positif dan likes dari penontonnya. Berikut link video tersebut : https://youtu.be/KZU4ANBoLTY . Motivasi menggunakan semaphore ; mengapa kita membutuhkan semaphore sedangkan kita bisa menggunakan lock yang mana cara kerjanya mirip?. Alasannnya sederhana, lock hanya memberikan satu jenis operasi yang mutual ekskusif, lock memastikan hanya satu thread yang mengakses bagian yang di' lock '. Berbeda dengan lock , semaphore mengizinkan ke X threads untuk mengeksekusi critical point/object (tergantung dari kekuatan CPU). Semaphore yang ditemukan oleh Edsger Dijkstra pada tahun 1965 ini memiliki konsep seperti counter yang dimanipulasi menjadi dua operasi atomik: signal & wait . Signal berarti increment c
Komentar
Posting Komentar