//线程的处理过程 DWORD WINAPI ThreadProc(LPVOID/* pParam*/) { //To Do } void start() { //定义线程句柄和线程ID HANDLE mThreadHnd; DWORD mThreadId; //创建线程,使用CREATE_SUSPENDED标志将其挂起. mThreadHnd = CreateThread(NULL, 0, ThreadProc, NULL, CREATE_SUSPENDED, &mThreadId); //由于Windows Mobile和Window Embedded CE不支持_beginthreadex,所以需要使用CreateThread()函数。 if (mThreadHnd) { //设置优先级 SetThreadPriority(mThreadHnd, THREAD_PRIORITY_TIME_CRITICAL); //继续线程 ResumeThread(mThreadHnd); } //暂停线程 SuspendThread(mThreadHnd); //停止线程 WaitForSingleObject(mThreadHnd, INFINITE);// Wait for the Thread to Die //关闭线程对象 CloseHandle(mThreadHnd); //停止线程之前需要发消息让子线程自己恰当的退出,然后父线程等待子线程退出。 }