如果5个进程在信号量中等待会发生什么?

时间:2015-01-09 13:18:29

标签: c semaphore

我正在使用semaphore.h,如果5个子进程在sem_wait上等待而另一个子进程正在解锁信号量sem_post,会发生什么?它们都将被解锁吗?

1 个答案:

答案 0 :(得分:3)

不,只有一个会被解锁。 RTFM。

sem_wait

sem_post

如果有多个进程被阻塞,那么将选择一个进程被解除阻塞,其中一个进程取决于操作系统。调度程序将选择一个。