Я хочу иметь возможность устанавливать свои собственные идентификаторы потоков, поэтому, например, для четырех потоков, которые я создаю в приложении, я хочу, чтобы их идентификаторы были равны 0, 1, 2 и 3. Я знаю, что вы можете использовать нить локальную переменную и присвоить ей идентификатор. Однако по какой-то причине я не могу использовать локальную переменную потока. Вы могли бы сказать, что передача идентификатора потока в качестве аргумента функции потока может помочь, но в этом случае вам нужно передавать идентификатор потока в каждую функцию, используемую потоком, что, конечно, недопустимо.
Небольшой поиск в Google показал мне set_tid_address , который выглядит интересным по своему названию, но я не уверен, что он может выполнить мою цель, так как его документация не ясна. Есть идеи, как этого добиться?