多執行緒資料採集
#define MAXBUFQUEUE 8
struct BUFFER_ITEM {
LPBYTE Buffer;
HANDLE hFinishDone;//標識資料處理完成
};
BUFFER_ITEM BufferArray[MAXBUFQUEUE];
//初始化
for(int i=0;i {
Buffer = new BYTE[...];
hFinishDone = CreateEvent( NULL,FALSE,TURE,NULL ); //開始有訊號
}
採集執行緒
while(1)
{
for(i=0;i {
if ( WAIT_OBJECT_0 ==WaitForSingleObject(
BufferArray[i].hFinishDone,0 )//是否處理完,沒有則下一個
{
採集資料
PostThreadMessage(idThreadDataProcess,UM_SETDATA,
(WPARAM)&(BufferArray[i]),0 );
}
}
}
處理執行緒
while(GetMessage(&msg,NULL,0,0))
{
if(msg.message==UM_SETDATA)
{
BUFFER_ITEM* lpBuffer = (BUFFER_ITEM*)msg.wParam;
處理資料
SetEvent(lpBuffer->hFinishDone);//資料處理完,重設有訊號
continue;
}
}
struct BUFFER_ITEM {
LPBYTE Buffer;
HANDLE hFinishDone;//標識資料處理完成
};
BUFFER_ITEM BufferArray[MAXBUFQUEUE];
//初始化
for(int i=0;i
Buffer = new BYTE[...];
hFinishDone = CreateEvent( NULL,FALSE,TURE,NULL ); //開始有訊號
}
採集執行緒
while(1)
{
for(i=0;i
if ( WAIT_OBJECT_0 ==WaitForSingleObject(
BufferArray[i].hFinishDone,0 )//是否處理完,沒有則下一個
{
採集資料
PostThreadMessage(idThreadDataProcess,UM_SETDATA,
(WPARAM)&(BufferArray[i]),0 );
}
}
}
處理執行緒
while(GetMessage(&msg,NULL,0,0))
{
if(msg.message==UM_SETDATA)
{
BUFFER_ITEM* lpBuffer = (BUFFER_ITEM*)msg.wParam;
處理資料
SetEvent(lpBuffer->hFinishDone);//資料處理完,重設有訊號
continue;
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10697500/viewspace-608768/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 多執行緒分析圖集執行緒
- 用Delphi在工業控制和自動化實現多執行緒進行資料採集 (轉)執行緒
- JAVA多執行緒共享資料Java執行緒
- 面試集錦(十四)多執行緒面試執行緒
- 採用多執行緒製作動畫(轉)執行緒動畫
- springboot配置執行緒池使用多執行緒插入資料Spring Boot執行緒
- 多執行緒和多執行緒同步執行緒
- 資料提取方法-多程式多執行緒爬蟲執行緒爬蟲
- 多執行緒【執行緒池】執行緒
- 多執行緒--執行緒管理執行緒
- Java多執行緒——執行緒Java執行緒
- 執行緒與多執行緒執行緒
- Java 共享資料讀寫(多執行緒)Java執行緒
- Core Data:多執行緒大量資料同步執行緒
- 爬蟲筆記:提高資料採集效率!代理池和執行緒池的使用爬蟲筆記執行緒
- VC多執行緒 C++ 多執行緒執行緒C++
- cnc資料採集 ,機床資料採集,裝置聯網,多品牌多執行緒採集驅動,融合馬紮克、西門子、海德漢、廣數、凱恩帝、三菱、海德漢、兄弟、哈斯、寶元、新代、發那科的採集驅動執行緒
- 多執行緒-執行緒控制之休眠執行緒執行緒
- 多執行緒-執行緒控制之加入執行緒執行緒
- 多執行緒-執行緒控制之禮讓執行緒執行緒
- 多執行緒-執行緒控制之中斷執行緒執行緒
- 多執行緒之初識執行緒執行緒
- Java多執行緒-執行緒中止Java執行緒
- Java多執行緒——執行緒池Java執行緒
- 多執行緒-執行緒概述等執行緒
- 多執行緒系列(1),多執行緒基礎執行緒
- 多執行緒系列(二):多執行緒基礎執行緒
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- mysqldumper 多執行緒 匯出匯入資料MySql執行緒
- 同步寫兩個資料庫--多執行緒資料庫執行緒
- 多執行緒-執行緒控制之守護執行緒執行緒
- a、多執行緒執行緒
- java 多執行緒守護執行緒Java執行緒
- Java多執行緒-執行緒通訊Java執行緒
- Java多執行緒-執行緒狀態Java執行緒
- Java多執行緒(2)執行緒鎖Java執行緒
- java多執行緒9:執行緒池Java執行緒
- Java多執行緒之執行緒中止Java執行緒