資源簡介
代碼片段和文件信息
#include?
#include?
#include?
#include?
const?int?DataSize?=?10;
const?int?BufferSize?=?5;
char?buffer[BufferSize];
QSemaphore?freeBytes(BufferSize);
QSemaphore?usedBytes;
//?生產者線程類
class?Producer?:?public?QThread
{
public:
????void?run();
};
void?Producer::run()
{
????qsrand(QTime(000).secsTo(QTime::currentTime()));
????for?(int?i?=?0;?i?????????freeBytes.acquire();
????????buffer[i?%?BufferSize]?=?“ACGT“[(int)qrand()?%?4];
????????qDebug()?<????????usedBytes.release();
????}
}
//?消費者線程類
class?Consumer?:?public?QThread
{
public:
????void?run();
};
void?Consumer::run()
{
????for?(int?i?=?0;?i?????????usedBytes.acquire();
????????qDebug()?<????????freeBytes.release();
????}
}
//?主函數
int?main(int?argc?char?*argv[])
{
????QCoreApplication?app(argc?ar
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????????47??2011-11-15?19:24??mySemaphores.pro
?????文件???????24146??2019-04-03?06:41??mySemaphores.pro.user
?????文件????????1186??2011-11-15?19:27??main.cpp
- 上一篇:qt 抽屜式對話框開發教程
- 下一篇:移動聯通短信貓wavecom收發插件
評論
共有 條評論