【发布时间】:2010-10-18 13:10:44
【问题描述】:
_beginthreadex 返回线程句柄:
m_hStreamStatsThread = (HANDLE) _beginthreadex( NULL, 0, StreamStatsThread, this, 0, NULL );
如果您需要在调用中引用线程,例如 TerminateThread(..),则可以使用此句柄。
根据the MSDN page on _beginthreadex,_beginthreadex 不会总是返回一个有效的句柄——例如它也可能在错误等时返回 -1L。
当一个线程正常完成后,我是否必须在线程句柄上调用 CloseHandle,或者我可以将其值设置为 NULL / INVALID_HANDLE_VALUE?
【问题讨论】: