假设我在某些结构(WinAPI)中保留了DWORD thread_Id。
(我在询问thread_ID而不是thread_handle在这个问题中的确很容易确保两者)空线程标识符[WinAPI](非线程句柄)
我需要初始化threadId变量为一些空值。
所以我要定义我的NULL_THREAD_ID值。
是否在msdn的任何位置记录了哪个DWORD值真实的线程永远不能具有thread_ID? 0或(DWORD)-1?
HANDLE WINAPI CreateThread(
__in_opt LPSECURITY_ATTRIBUTES lpThreadAttributes,
__in SIZE_T dwStackSize,
__in LPTHREAD_START_ROUTINE lpStartAddress,
__in_opt LPVOID lpParameter,
__in DWORD dwCreationFlags,
__out_opt LPDWORD lpThreadId
);
增加了关于线程ID与线程hande的区别。关于句柄,你是对的,句柄可以初始化为NULL或(HANDLE)-1(又名INVALID_HANDLE_VALUE)。我在问关于DWORD类型的线程ID。 – Andrei
-1 OP询问线程标识而不是线程句柄。 –