在UNIX OS中使用SysV信号量可以实现一种算法,在该算法中,进程等待,直到信号量的值达到值0(有关详细信息,请参阅man semop)。现在,每个人似乎都说使用其他同步API更好,所以我的问题是:如何使用pthreads,POSIX信号量或其他类似的API获得相同的行为?如果不可能,我应该担心使用SysV信号量吗?
编辑:我指的是多线程场景,使用pthreads创建线程。答案 0 :(得分:0)
Sysv信号量非常适合多进程同步。替补没有下降。
如果您有一个进程并使用线程,那么sysv信号量会有很大的开销,并且在您不需要时会消耗全局系统资源。我只想使用POSIX信号量。