多线程
学习多线程编程一定避免不了生产者消费者问题,我们来一步一步的进行学习,先从最简单的例子,一个生产者线程,一个消费者线程,一个可用的公共资源,保存生产的产品。运行结果应是控制台一直输出pcpcpcpc,即先生产一个产品,再消费,再次生产,再次消费。
demo1
#include <qthread.h>
#include <qsemaphore.h>
#include <qdebug.h>
#include <QtCore/QCoreApplication>
char product[1];//公共资源
QSemaphore producterPut(1);//开始可以生产一个产品
QSemaphore consumerGet(0);//开始不能消费产品
class Producter :public QThread
{