- 1
- 0
- 约5.77万字
- 约 369页
- 2021-12-10 发布于广东
- 举报
生产者/消费者问题—解题思路(续) 生产者/消费者进程之间的同步通信协调 生产者进程 消费者进程 1、调用pthread_mutex_lock()对lock上锁,并根据以下条件判断缓冲区是否已满; (writepos + 1) % BUFSIZE == readpos 2、若满,调用ptread_cond_wait()进入阻塞,等待notfull条件变量; 3、写入数据并移动写指针writepos; 4、调用pthread_cond_signal()向消费者信号通过notempty条件变量; 5、调用pthread_mutex_unlock()对mutex解锁。 1、调用pthread_mutex_lock()对lock上锁,并根据以下条件判断缓冲区是否为空; writepos == readpos 2、若空,调用ptread_cond_wait()进入阻塞,等待notempty条件变量; 3、读取数据并移动读指针readpos; 4、调用pthread_cond_signal()向消费者信号通过notfull条件变量; 5、调用pthread_mutex_unlock()对mutex解锁。 第二百八十一页,共369页。 生产者/消费者问题—解决方案 主程序启动生产者/消费者线程 生产者线程顺序地将0 到1000写入循环缓冲区 消费者线程不断地从共享的循环缓冲区读取数据 第二百八十
您可能关注的文档
- UG基础知识讲课文档.ppt
- UG有限元分析第一章讲课文档.ppt
- UML在需求分析阶段的应用.ppt
- unhealthyfood不健康食品讲课文档.ppt
- Unit2第6课时综合提升讲课文档.ppt
- Unit3第6课时综合提升讲课文档.ppt
- Unit4第6课时综合提升讲课文档.ppt
- Unit5第6课时综合提升讲课文档.ppt
- Unit6第6课时综合提升讲课文档.ppt
- Unit7第6课时综合提升讲课文档.ppt
- 2026年增强型石墨烯行业分析报告及未来发展趋势报告.docx
- 2026年泡沫橡胶制品行业分析报告及未来发展趋势报告.docx
- 2026年一次性医用手套行业分析报告及未来发展趋势报告.docx
- 2026年皮鞋电商行业分析报告及未来发展趋势报告.docx
- 2026年男士帆布腰带行业分析报告及未来发展趋势报告.docx
- 2026年3-溴丙基三甲氧基硅烷行业分析报告及未来发展趋势报告.docx
- 2026年室外号角扬声器行业分析报告及未来发展趋势报告.docx
- 2026年口香糖行业分析报告及未来发展趋势报告.docx
- 热工个人工作总结.docx
- 2026年新能源汽车储能装置行业分析报告及未来发展趋势报告.docx
原创力文档

文档评论(0)