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

What happens if 5 processes waiting in a semphore?

我正在使用 semaphore.h,如果 5 个子进程在等待 sem_wait 而另一个子进程正在解锁信号量 sem_post,会发生什么情况?都是要解锁的吗?

不会,只会解封一个。 RTFM.

sem_wait

sem_post

如果有多个进程阻塞,则选择一个解除阻塞,最多OS个。调度程序将选择一个。