Здравствуй, Всемогущий all!
Пишу с использованием Posix threads. Проблема в следующем - в моем приложении основной поток создает дополнительный поток, и ему (основному потоку) иногда нужно проверять - а не закончил ли еще дополнительный поток свою работу?, но чтобы при этом основной поток не останавливал свою работу, то есть pthread_join, увы не подходит. В windows-программировании эту проблему легко решить с помощью вызова WaitForSingleObject(hAdditionalThread,0) - а как это можно сделать в Unix?, и по возможности posix-ными функциями (вроде pthread_tryjoin_np годится, но она непосиксовая :( )?
Подскажите кто знает пожалуйста - ибо решение в виде заведения атомарной или защищенной mutex'ом переменной для статуса потока и последующая работа через нее все же абсолютно не прельщает.