CWinThread* m_hthread=AfxBeginThread();
m_hthread->m_nThreadID就是你要的东西

解决方案 »

  1.   

    对了,我正好有关于线程的问题,在c++中怎么用一个类的成员函数作为thread的回调函数?
      

  2.   

    to witsoft:我不用AfxBeginThread()启动线程,用_beginthread()
      

  3.   

    一个方法是在你的thread function里面调用GetCurrentThreadId
      

  4.   

    GetCurrentThreadId()确实能完成你想要的功能,可这个ID好在程序里的用处并不大,线程句柄更有用GetCurrentThread()(伪句柄)。
      

  5.   

    MSDN建议不要使用_beginthread这个函数来启动线程,提倡使用AfxBeginThread(),而且在VC技术内幕这本书中也是这样说的.
      

  6.   

    to rocks:
    如果用类成员函数作thread的回调函数,则必须是静态
    成员函数。 用this指针作回调函数的参数, 在启动
    线程时传入,就可以在线程函数中访问类成员了。
      

  7.   

    建议用_beginthreadex(),最后一个参数直接返回线程ID指针