掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
本文將介紹下Windows Embedded CE和Windows Mobile下進(jìn)行Native C++多線程的開發(fā)的情況,希望能為大家搞好Windows Embedded CE開發(fā)有所幫助。

創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元紅古做網(wǎng)站,已為上家服務(wù),為紅古各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
#T#
發(fā)現(xiàn)在網(wǎng)上很多關(guān)于Windows Mobile和Window Embedded CE下開發(fā)多線程的問題,我把的一般做法blog下來。
定義
在類定義中定義線程句柄和線程ID
- HANDLE mThreadHnd;DWORD mThreadId;
啟動(dòng)
啟動(dòng)線程
- 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ā)消息讓子線程自己恰當(dāng)?shù)耐顺?,然后父線程等待子線程退出。
我之前實(shí)現(xiàn)了一個(gè)線程執(zhí)行任務(wù)類,可以參考 Windows Mobile下的重力感應(yīng)器(Gravitational Sensor)開發(fā) 的 “訂閱GVector信息”一段。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流