浅析Windows Embedded CE下Native C++的开发

开发
本文将介绍一下Windows Embedded CE下Native C++开发的相关事项,希望对大家有所帮助。

本文将介绍下Windows Embedded CE和Windows Mobile下进行Native C++多线程的开发的情况,希望能为大家搞好Windows Embedded CE开发有所帮助。

#T#

发现在网上很多关于Windows Mobile和Window Embedded CE下开发多线程的问题,我把的一般做法blog下来。

定义

在类定义中定义线程句柄和线程ID

  1. HANDLE    mThreadHnd;DWORD    mThreadId; 

启动

启动线程

  1. mThreadHnd = CreateThread(NULL, 0, &ProcessThread, this, CREATE_SUSPENDED, &mThreadId);  
  2. if (mThreadHnd){   
  3.  SetThreadPriority(mThreadHnd,THREAD_PRIORITY_NORMAL);   
  4.    ResumeThread(mThreadHnd);} 

由于Windows Mobile和Window Embedded CE不支持_beginthreadex() ,所以需要使用CreateThread()函数。

停止

停止线程

  1. // Wait for the Thread to DieWaitForSingleObject(mThreadHnd, INFINITE);CloseHandle(mThreadHnd); 

停止线程之前需要发消息让子线程自己恰当的退出,然后父线程等待子线程退出。

我之前实现了一个线程执行任务类,可以参考 Windows Mobile下的重力感应器(Gravitational Sensor)开发 的 “订阅GVector信息”一段。

原文标题:Windows Mobile下如果进行Native C++多线程的开发

链接:http://www.cnblogs.com/procoder/archive/2010/01/11/Windows-Mobile-MultiThreading-Native-CPP.html

责任编辑:彭凡 来源: 博客园
相关推荐

2010-03-17 14:21:47

Windows Emb

2009-05-28 13:27:33

Windows CE

2011-03-31 17:49:51

微软嵌入式WindowsEmbe

2010-03-12 15:28:26

Windows Emb

2009-04-22 17:18:29

WindowsCEVistaXP

2009-09-24 09:45:07

Windows Emb

2009-09-25 11:04:07

C++动态加载DLL

2009-07-23 14:08:46

Windows Emb

2009-11-03 13:31:43

Windows Emb

2011-06-29 15:36:21

Qt Embedded 键盘

2010-01-18 14:41:52

Visual C++开

2010-01-21 09:34:57

C++语法

2010-01-27 16:05:06

C++堆栈

2009-07-17 13:49:57

Windows Emb

2010-01-25 13:31:27

C++程序

2010-01-27 17:16:52

C++构造函数

2010-01-20 10:19:55

C++数组

2009-08-17 09:57:00

C# Windows

2021-09-23 14:41:58

鸿蒙HarmonyOS应用

2009-08-14 14:25:09

Windows服务程序
点赞
收藏

51CTO技术栈公众号