- 7
- 0
- 约1.41万字
- 约 12页
- 2021-11-20 发布于福建
- 举报
qt 多线程实验
(一)生产者 / 消费者同步应用
(建立 QT 控制台应用程序,工程文件 .pro 中加入 :CONFIG += thread )
实现代码: Producer 类继承自 QThread 类作为生产者类、 Consumer 类继承自 QThread 类作
为消费者类。解决主要问题是:
(1) 如果生产者过快地生产数据,将会覆盖消费者还没有读取的数据;
(2) 如果消费者过快地读取数据,将越过生产者并且读取到一些过期数据。
编程如下:
#include QtCore/QCoreApplication
#include QSemaphore
#include QThread
#include stdio.h
const int DataSize=1000;
const int BufferSize=80;
int buffer[BufferSize];
QSemaphore freeBytes(BufferSize);
QSemaphore use
原创力文档

文档评论(0)