Для движка Windows NT возможно передать указатель на поток, когда он запускается. Этот указатель может указывать на все, на что можно указать: в вашем случае переменная.
Лично я предпочитаю, чтобы он указывал на член индексированной структуры, где каждый член относится к определенному потоку и содержит информацию, относящуюся к потоку, такую как дескриптор, статистика обработки и т. Д.
Если вы идете по этому пути, помните, что каждый член индексированной структуры должен иметь размер, равный четному кратному размеру строки кэша процессора (32 или 64 байта на x86), иначе потоки начнут сталкиваться друг с другом в кэш при доступе к их соответствующим структурам. Индексированная структура также должна начинаться с четного кратного размера строки кэша.