Согласно обсуждению с руководителями группы отладки Microsoft (подробности см. Ниже), API-интерфейс SetThreadDescription - это API, который будет использоваться в будущем Microsoft для официальной поддержки именования потоков в собственном коде. «Официально» я имею в виду поддерживаемый MS API для именования потоков, в отличие от текущего хака, генерирующего исключения, который в настоящее время работает только во время выполнения процесса в Visual Studio.
Этот API стал доступен начиная с Windows 10, версия 1607.
В настоящее время, однако, поддержка инструментов очень мала, поэтому заданные имена не будут видны в отладчиках Visual Studio или WinDbg. Однако по состоянию на апрель 2017 года инструменты Microsoft xperf / WPA поддерживают его (потоки, названные через этот API, будут правильно отображаться в этих инструментах).
Если вы хотите улучшить эту поддержку, например, в WinDbg, Visual Studio и файлах аварийного дампа, проголосуйте за эту ссылку по этой ссылке:
https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/17608120-properly-support-native-thread-naming-via-the-sett