有必要检查是否可以在不使用pthread_mutex_init()通过引用手册页或在线示例进行初始化的情况下使用互斥锁。有两种类型的信号量,sysV信号量和posix信号量。对于开始posix信号量是好的开始。它命名了信号量(通过sem_open())和未命名的信号量(通过sem_init())。要像mutex一样使用它,只需将其计数为1,每个sem_wait如果计数为1则将其递减为0或等待它从0变为1.一旦信号量被释放sem_post()它。手册页很适合参考。