如何得到一个线程的句柄?

来源:百度知道 编辑:UC知道 时间:2024/05/16 17:52:32
用 AfxBeginThread(Thread1, ...... )创建了一个线程,如何得到这个线程的句柄?
有了这个句柄,用什么方法通过这个句柄再次来执行这个线程?

这个函数返回了 CWinThread 指针,它的一个成员 m_hThread
就是线程的句柄
再次执行你就要再调用 AfxBeginThread,因为如果线程结束了,那你得到的句柄其实已经无效了

AfxBeginThread函数返回一个指向CWinThread的指针,而CWinThread类内部有维护着一个m_hThread这样一个句柄,所以可以通过这样的代码达到你的目的:
CWinThread * pWinThread;
pWinThread=AfxBeginThread(Thread1, ...);
pWinThread->m_hThread....//进行接下去要做的操作