SetThreadName не установлено имя нити с Visual Studio 2005, при использовании, как показано ниже:SetThreadName не работает с Visual Studio 2005
DWORD threadId;
HANDLE handle = CreateThread(NULL, stackSize, ThreadFunction,
ThreadParam, CREATE_SUSPENDED, &threadId);
if (handle)
{
SetThreadName(threadId, "NiceName");
ResumeThread(handle);
}
После открытия окна Темы, вместо NiceName я могу видеть имя ThreadFunction там. Другие инструменты (например, Intel Parallel Inspector) используют NiceName, как ожидалось.
Что-то не в порядке с кодом выше?
Работает ли код с выпуском Visual Studio 2008 или 2010 года?
Я использую это в VS2010 и задаю имя перед возобновлением потока, и он работает с удовольствием. Интересно отметить, что код использует CWinThread MFC. –