1. 程式人生 > >訊號量和管程

訊號量和管程

1、訊號量可以併發,併發量是取決於s的初始值,而管程則是在任意時刻都是隻能有一個。

2、訊號量的P操作在操作之前不知道是否會被阻塞,而管程的wait操作則是一定會被阻塞。

3、管程的程序如果發出一個訊號,但是沒有在這個條件變數上等待的任務的話,則丟棄這個訊號。

4、當前程序對一個訊號量加1後,會喚醒另一個程序,被喚醒程序程與當前程序併發執行