В моем деструкторе я хочу уничтожить поток чисто.
Моя цель - дождаться завершения потока и THEN уничтожить поток.
Единственное, что я нашел о запросе состояния pthread: pthread_attr_setdetachstate, но это только говорит вам, есть ли ваш поток:
- PTHREAD_CREATE_DETACHED
- PTHREAD_CREATE_JOINABLE
Оба из них не имеют никакого отношения к тому, продолжает ли поток работать или нет.
Как вы запрашиваете pthread, чтобы проверить, все ли работает?