标签: c semaphore
我正在使用semaphore.h,如果5个子进程在sem_wait上等待而另一个子进程正在解锁信号量sem_post,会发生什么?它们都将被解锁吗?
sem_wait
sem_post
答案 0 :(得分:3)
不,只有一个会被解锁。 RTFM。
如果有多个进程被阻塞,那么将选择一个进程被解除阻塞,其中一个进程取决于操作系统。调度程序将选择一个。