有没有办法在一个(原子)操作中对不同的信号量进行多次递增/递减?
我看到在 SysV 中可以做到这一点,我想知道是否有办法使用 POSIX API 来做同样的事情。
这是我想做的(在 SysV 中):
sem[0].sem_num = 0;
sem[0].sem_op = 1;
sem[0].sem_flg = 0;
sem[1].sem_num = 1;
sem[1].sem_op = -1;
sem[1].sem_flg = 0;
semop(semid, sem, 2)
有没有办法在 POSIX 中做同样的事情?