1.声明信号量sem_t sem1
2.初始化信号量sem_init(&sem1,0,1)
3.sem_post和sem_wait函数配合使用来达到线程同步
4.释放信号量int sem_destroy (sem_t *sem1)
线程参数,传地址使用动态分配吧,你只用一个buffer,后面的很可能就把前面的给覆盖了。把所有的输出printf使用一个互斥的信号量同步一下就行了吧,C的标准库不是线程安全的。
欢迎分享,转载请注明来源:夏雨云
1.声明信号量sem_t sem1
2.初始化信号量sem_init(&sem1,0,1)
3.sem_post和sem_wait函数配合使用来达到线程同步
4.释放信号量int sem_destroy (sem_t *sem1)
线程参数,传地址使用动态分配吧,你只用一个buffer,后面的很可能就把前面的给覆盖了。把所有的输出printf使用一个互斥的信号量同步一下就行了吧,C的标准库不是线程安全的。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)