Я предположил, что pthread_t
остается постоянным - для данного потока - на протяжении всей своей жизни, но мои эксперименты, похоже, подтверждают это предположение ложным. Если идентификатор для данного потока не остается постоянным на протяжении всей его жизни, как я могу сохранить pthread_t
, чтобы другой поток мог использовать pthread_join
для блокировки до завершения потока?
По другим причинам мне было бы полезно узнать, как получить уникальный идентификатор для потока, который я могу конвертировать в pthread_t
и обратно. Есть ли способ сделать это?
Существует много отличной информации, но мне было трудно найти полезные ответы на эти вопросы. Буду признателен за любую помощь / совет, который я могу получить!
edit: Кроме того, я не уверен, почему, но кажется, что все работает, как ожидалось, при добавлении sleep (1) и sleep для 1sec в начале каждого нового потока (в функции потока). Это, вероятно, воспринимается как соломинка, но могут ли значения pthread_t
мгновенно измениться во время запуска нового потока или что-то еще?