QT/C++多线程练习:单生产者多消费者(源码)

上传者: dddaZZ | 上传时间: 2022-11-14 10:58:37 | 文件大小: 9KB | 文件类型: ZIP
详细设计说明在我的上一篇文章内。 使用linux qt打开文件夹下的.pro文件即可。 涉及 线程创建与退出、线程暂停、父子线程之前以及兄弟线程之间的参数和信号传递、多线程的以及多线程的管理。要求是练习的demo对于以上的点只要涉及基础即可。 主线程、生产者线程(一)、消费者管理线程(一)、消费者线程(多),以及一些全局变量。 主线程职责:UI控件的控制和显示、控制生产者:调节生产的速度和暂停与继续、控制消费 生产者线程职责:根据商品数量调控生产,根据生产速度增加商品数量。 消费者管理类:根据UI的控制去创建消费者线程以及删除/停止消费者线程,需要一个容器将已存在的消费者线程指针存储起来,并且可以通过容器内的指针去控制消费者线程。 消费者线程职责:减少商品数量,其他的都不管,全交给管理类去控制。 全局变量:单独把一些全局变量和共用的头文件放在appdata.h/.cpp 里面,这样在写的时候结构可以比较清晰,一般的成熟项目都这么写,严禁一点的还可以创建一个类把变量设置为私有的,再通过get/set去取值和修改。

文件下载

资源详情

[{"title":"( 13 个子文件 9KB ) QT/C++多线程练习:单生产者多消费者(源码)","children":[{"title":"QThread-Test-ProduceAndCustom","children":[{"title":"producer.h <span style='color:#111;'> 564B </span>","children":null,"spread":false},{"title":"custommanager.cpp <span style='color:#111;'> 1.17KB </span>","children":null,"spread":false},{"title":"appdata.cpp <span style='color:#111;'> 246B </span>","children":null,"spread":false},{"title":"custommanager.h <span style='color:#111;'> 621B </span>","children":null,"spread":false},{"title":"appdata.h <span style='color:#111;'> 649B </span>","children":null,"spread":false},{"title":"QThread-Test-ProduceAndCustom-0907.pro <span style='color:#111;'> 1.11KB </span>","children":null,"spread":false},{"title":"main.cpp <span style='color:#111;'> 172B </span>","children":null,"spread":false},{"title":"mainwindow.ui <span style='color:#111;'> 4.23KB </span>","children":null,"spread":false},{"title":"mainwindow.cpp <span style='color:#111;'> 2.99KB </span>","children":null,"spread":false},{"title":"mainwindow.h <span style='color:#111;'> 953B </span>","children":null,"spread":false},{"title":"custom.cpp <span style='color:#111;'> 251B </span>","children":null,"spread":false},{"title":"producer.cpp <span style='color:#111;'> 886B </span>","children":null,"spread":false},{"title":"custom.h <span style='color:#111;'> 376B </span>","children":null,"spread":false}],"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明