标题:用Qt写的生产者消费者问题
作者:tiancaiamao
日期:2009-05-31 20:30
内容:
学习线程同步中...自己用Qt做了个经典的生产者消费者问题,
代码贴出来.附件也可下载
//单生产者,多消费者,多缓冲区
#include
#include
#include
#include
#include
using namespace std;
QSemaphore vacancy(5); //空位资源,
QSemaphore produce(0);//产品数量
QMutex mutex; //互斥锁
int buffer[5];//缓冲区可以放5个产品
int numtaken=60;
int takei=0;
class Producer:public QThread
{
public:
void run();
};
void Producer::run()//生产者线程
{
for(int i=0;i1)
{
produce.acquire();//P(s2)操作原语
mutex.lock();// ..
#1 [adever 05-26 11:09]
经典的问题
#2 [fjb2080 05-28 09:21]
把QT里的例子抄上来有意思吗?