新聞中心
本文將介紹下Windows Embedded CE和Windows Mobile下進行Native C++多線程的開發(fā)的情況,希望能為大家搞好Windows Embedded CE開發(fā)有所幫助。

創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都網(wǎng)站設計、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元紅古做網(wǎng)站,已為上家服務,為紅古各地企業(yè)和個人服務,聯(lián)系電話:18982081108
#T#
發(fā)現(xiàn)在網(wǎng)上很多關于Windows Mobile和Window Embedded CE下開發(fā)多線程的問題,我把的一般做法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()函數(shù)。
停止
停止線程
- // Wait for the Thread to DieWaitForSingleObject(mThreadHnd, INFINITE);CloseHandle(mThreadHnd);
停止線程之前需要發(fā)消息讓子線程自己恰當?shù)耐顺?,然后父線程等待子線程退出。
我之前實現(xiàn)了一個線程執(zhí)行任務類,可以參考 Windows Mobile下的重力感應器(Gravitational Sensor)開發(fā) 的 “訂閱GVector信息”一段。
網(wǎng)頁題目:淺析WindowsEmbeddedCE下NativeC++的開發(fā)
本文地址:http://m.fisionsoft.com.cn/article/ccccjdg.html


咨詢
建站咨詢
