WindowsMobile下如果進行NativeC++多執行緒的開發
發現在csdn很多關於Windows Mobile和Window Embedded CE下開發多執行緒的問題,我把的一般做法blog下來。
定義
在類定義中定義執行緒控制程式碼和執行緒ID
HANDLE mThreadHnd;
DWORD mThreadId;
啟動
啟動執行緒
mThreadHnd = CreateThread(NULL, 0, &ProcessThread, this, CREATE_SUSPENDED, &mThreadId);
if (mThreadHnd)
{
SetThreadPriority(mThreadHnd, THREAD_PRIORITY_NORMAL);
ResumeThread(mThreadHnd);
}
由於Windows Mobile和Window Embedded CE不支援_beginthreadex() ,所以需要使用CreateThread()函式。
停止
停止執行緒
// Wait for the Thread to Die
WaitForSingleObject(mThreadHnd, INFINITE);
CloseHandle(mThreadHnd);
停止執行緒之前需要發訊息讓子執行緒自己恰當的退出,然後父執行緒等待子執行緒退出。
我之前實現了一個執行緒執行任務類,可以參考 Windows Mobile下的重力感應器(Gravitational Sensor)開發 的 “訂閱GVector資訊”一段。
本文轉自Jake Lin部落格園部落格,原文連結:http://www.cnblogs.com/procoder/archive/2010/01/11/Windows-Mobile-MultiThreading-Native-CPP.html,如需轉載請自行聯絡原作者
相關文章
- 在WindowsEmbeddedCE下進行NativeC++開發,一次錯誤使用多執行緒的經驗教訓WindowsC++執行緒
- 多執行緒同步的開發執行緒
- C#多執行緒開發-執行緒同步 02C#執行緒
- C#多執行緒開發-執行緒池03C#執行緒
- C#多執行緒開發-執行緒基礎 01C#執行緒
- iOS 開發中的多執行緒iOS執行緒
- 多執行緒下的list執行緒
- 【iOS開發】多執行緒 - 概述iOS執行緒
- Chrome 開啟多執行緒下載Chrome執行緒
- 【多執行緒與高併發】從一則招聘資訊進入多執行緒的世界執行緒
- 多執行緒程式設計,處理多執行緒的併發問題(執行緒池)執行緒程式設計
- 使用委託開啟多執行緒(多執行緒深入)執行緒
- 進階Java多執行緒Java執行緒
- 多執行緒下的下載原理執行緒
- 多執行緒併發篇——如何停止執行緒執行緒
- 畫江湖之 PHP 多執行緒開發 【執行緒安全 互斥鎖】PHP執行緒
- 畫江湖之 PHP 多執行緒開發 [執行緒安全 互斥鎖]PHP執行緒
- iOS多執行緒開發—GCD (一)iOS執行緒GC
- iOS開發多執行緒篇-概述iOS執行緒
- 多執行緒下的單例執行緒單例
- 多執行緒和多執行緒同步執行緒
- 執行緒、開啟執行緒的兩種方式、執行緒下的Join方法、守護執行緒執行緒
- 畫江湖之 PHP 多執行緒開發 【建立一個新的執行緒】PHP執行緒
- 畫江湖之 PHP 多執行緒開發 [建立一個新的執行緒]PHP執行緒
- 多執行緒【執行緒池】執行緒
- 多執行緒--執行緒管理執行緒
- Java多執行緒——執行緒Java執行緒
- 執行緒與多執行緒執行緒
- Swift多執行緒:使用Thread進行多執行緒間通訊,協調子執行緒任務Swift執行緒thread
- 多執行緒與高併發(一)多執行緒入門執行緒
- Java多執行緒20:多執行緒下的其他元件之CountDownLatch、Semaphore、ExchangerJava執行緒元件CountDownLatch
- Greendao多執行緒下載執行緒
- IOS下使用多執行緒iOS執行緒
- .NET下多執行緒初探執行緒
- 多執行緒-執行緒控制之休眠執行緒執行緒
- 多執行緒-執行緒控制之加入執行緒執行緒
- 多執行緒-執行緒控制之禮讓執行緒執行緒
- 多執行緒-執行緒控制之中斷執行緒執行緒