文件名称:QT/C++多线程练习:单生产者多消费者(源码)
文件大小:9KB
文件格式:ZIP
更新时间:2022-09-09 10:29:10
qt linux c++
详细设计说明在我的上一篇文章内。 使用linux qt打开文件夹下的.pro文件即可。 涉及 线程创建与退出、线程暂停、父子线程之前以及兄弟线程之间的参数和信号传递、多线程的以及多线程的管理。要求是练习的demo对于以上的点只要涉及基础即可。 主线程、生产者线程(一)、消费者管理线程(一)、消费者线程(多),以及一些全局变量。 主线程职责:UI控件的控制和显示、控制生产者:调节生产的速度和暂停与继续、控制消费 生产者线程职责:根据商品数量调控生产,根据生产速度增加商品数量。 消费者管理类:根据UI的控制去创建消费者线程以及删除/停止消费者线程,需要一个容器将已存在的消费者线程指针存储起来,并且可以通过容器内的指针去控制消费者线程。 消费者线程职责:减少商品数量,其他的都不管,全交给管理类去控制。 全局变量:单独把一些全局变量和共用的头文件放在appdata.h/.cpp 里面,这样在写的时候结构可以比较清晰,一般的成熟项目都这么写,严禁一点的还可以创建一个类把变量设置为私有的,再通过get/set去取值和修改。
【文件预览】:
QThread-Test-ProduceAndCustom
----producer.h(564B)
----custommanager.cpp(1KB)
----appdata.cpp(246B)
----custommanager.h(621B)
----appdata.h(649B)
----QThread-Test-ProduceAndCustom-0907.pro(1KB)
----main.cpp(172B)
----mainwindow.ui(4KB)
----mainwindow.cpp(3KB)
----mainwindow.h(953B)
----custom.cpp(251B)
----producer.cpp(886B)
----custom.h(376B)