В Solaris документация thr_join гласит следующее:
int thr_join(thread_t thread, thread_t *departed, void
**status);
If the target thread ID is 0, thr_join() finds and returns
the status of a terminated undetached thread in the process.
Эквивалентен ли POSIX pthread_join
?
int pthread_join(pthread_t thread, void **status);
приостанавливает обработку вызывающего потока до завершения целевого потока. Как я могу использовать pthread_join в случае thr_join, когда я хочу знать, какой дочерний поток завершился среди многих. Есть ли другая альтернатива? Другими словами, если родительский поток порождает N дочерних потоков, как родительский поток узнает путем опроса или чего-то еще, какой поток вышел/завершился?