Saat ini saya menghadiri kursus pemrograman bersamaan di universitas saya dan kami baru-baru ini mulai berbicara tentang konsep monitor. Sementara saya memahami perlunya saling pengecualian, saya tidak mengerti mengapa saya akan menggunakan monitor untuk itu.
Seperti yang saya pahami, monitor menjamin bahwa hanya satu atau tidak ada proses berada di bagian kritis setiap saat. Kita dapat mencapainya dengan semaphore. Selanjutnya kami menerapkan monitor (atau setidaknya satu kemungkinan untuk mengimplementasikannya) dengan semaphores.
Jadi mengapa saya menerapkan sesuatu yang melakukan hal yang persis sama dengan semaphore dengan semaphore? Apa manfaat yang saya dapatkan?