两种信号量函数的区别

sem_init sem_post sem_wait 和 semget semop semctl 两套信号量函数的区别在哪里

sem_init sem_post sem_wait
用于同步和互斥,对信号量只有0和1两种状态,post可以用来表示有资源了,那么这时候在wait的任务就被唤醒。如果没有wait的任务,没则post无意义
semget semop semctl
用于资源数量管理,不仅仅有0和1两种状态,资源可以有多个,一次也能产生/消费多个。不能用于同步