用_beginthread()创建一个挂起的线程后,该如何启动它?
我没找到 _resumethread()啊?

解决方案 »

  1.   

    不是说最好用_beginthreadex()吗DWORD ResumeThread(
      HANDLE hThread   // handle to thread
    );
      

  2.   

    用ResumeThread()函数来重新执行线程ms c run time library中没有_resumethread()这个函数!
      

  3.   

    unsigned TID;
    unsigned long hThread  _beginthread(NULL,0,ThreadProc,0,CREATE_SUSPENDED,&TID);
     DWORD m_result=ResumeThread(HANDLE hThread );
      

  4.   

    #include <stdio.h>
    #include <process.h>
    #include <windows.h>unsigned __stdcall start_address(void *arg)
    {
        for(;;)
            puts("hoho!");
    }
    void main()
    {
        unsigned idThrd;
        unsigned long hThrd = _beginthreadex(
            NULL, 0, start_address, "", CREATE_SUSPENDED, &idThrd);
        ResumeThread((HANDLE)hThrd);
        Sleep(INFINITE);
    }