æ两个类é½éè¦ä½¿ç¨å
±åçåéï¼å°è¿äºåéå®ä¹ä¸ºå
¨å±åéãæ¯å¦ï¼res.håres.cppåå«æ¥å£°æåå®ä¹å
¨å±åéï¼ç±»ProducerThreadåConsumerThreadæ¥ä½¿ç¨å
¨å±åéã
/**********res.h声æå
¨å±åé************/
#pragma once
#include <QSemaphore>
const int g_nDataSize = 1000; // ç产è
ç产çæ»æ°æ®é
const int g_nBufferSize = 500; // ç¯å½¢ç¼å²åºç大å°
extern char g_szBuffer[]; // ç¯å½¢ç¼å²åº
extern QSemaphore g_qsemFreeBytes; // æ§å¶ç¯å½¢ç¼å²åºç空é²åºï¼æç产è
è¿æ²¡å¡«å
æ°æ®çåºåï¼æè
æ¶è´¹è
å·²ç»è¯»åè¿çåºåï¼
extern QSemaphore g_qsemUsedBytes; // æ§å¶ç¯å½¢ç¼å²åºä¸ç使ç¨åºï¼æç产è
已填å
æ°æ®ï¼ä½æ¶è´¹è
没æ读åçåºåï¼