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

創(chuàng)新互聯(lián)公司2013年開(kāi)創(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下開(kāi)發(fā)多線程的問(wèn)題,我把的一般做法blog下來(lái)。
定義
在類定義中定義線程句柄和線程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)開(kāi)發(fā) 的 “訂閱GVector信息”一段。
文章標(biāo)題:淺析WindowsEmbeddedCE下NativeC++的開(kāi)發(fā)
轉(zhuǎn)載來(lái)源:http://www.dlmjj.cn/article/ccccjdg.html


咨詢
建站咨詢
