代码如下:
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <pthread.h>
- #include <semaphore.h>
- #define TEXT_SZ 1024
- sem_t sem1;
- sem_t sem2;
- char text[TEXT_SZ];
- void *write(void *text) //生产者数据输入函数
该博客演示了如何用C语言通过两个线程实现生产者消费者模型。生产者线程不断读取用户输入并写入全局数组,直到遇到'end'为止;消费者线程则读取并打印数组中的数据,遇到'end'后结束。通过信号量sem1和sem2进行线程间的同步控制,确保数据的正确生产和消费。
代码如下:
467

被折叠的 条评论
为什么被折叠?