以上借鉴 信号量 Linux函数 semget();semctl();semop();
信号量阻塞案例
void debugPrint(char *objName, char *objAct, char...semp_thread(void *param)
{
struct sembuf buf[] = {{0, -1, SEM_UNDO}};
semop(sem_mutex, buf, 1);
debugPrint...()的参数2
*/
sleep(3);
struct sembuf buf1[] = {{0, 1, SEM_UNDO}};
semop(sem_mutex, buf1, 1);
debugPrint...0, SETVAL, su);
// p操作
struct sembuf buf[] = {{0, -1, SEM_UNDO}};
semop(sem_mutex, buf, 1);
debugPrint...semp_thread, NULL);
sleep(3);
struct sembuf buf1[] = {{0, 1, SEM_UNDO}};
semop(sem_mutex, buf1, 1);
debugPrint