تمرین ۱
وقتی یک Semaphore میسازیم یک عدد به عنوان value میدهیم. این عدد چه چیزی را کنترل میکند؟
تمرین ۲
چرا باید Semaphore را به عنوان ارگومان به تابعی که در پردازش جدید اجرا میشود بدهیم، به جای اینکه درون همان تابع یک Semaphore جدید بسازیم؟
تمرین ۳
در متن درس، پنج پردازش ساخته میشوند و Semaphore روی دو تنظیم شده. بر سر سه پردازش دیگر چه میآید تا دو پردازش درون بلوک محافظتشده هستند؟
تمرین ۴
BoundedSemaphore نسبت به Semaphore معمولی چه محافظت اضافهای را به ما میدهد؟