Я знаю, что есть API под названием pthread_join, но я не хочу, чтобы мой поток приостанавливался каким-либо потоком .... Есть какой-нибудь неблокирующий метод?
Нет вызова API POSIX, но вы могли бы легко реализовать его самостоятельно, используя выделенную переменную bool exited; для каждого потока, установив для потока значение true при выходе и исследуя его в другом потоке оба под защитой мьютекса.
bool exited;
true