Я думал о следующем сценарии, происходящем во время работы pthread:
pthread_mutex_lock(...);
... // <- Thread dies here
pthread_mutex_unlock(...);
другими словами, pthread запускается, в какой-то момент он блокирует мьютекс, и по какой-то причине он умирает до того, как сможет вызвать соответствующую функцию разблокировки, либо потому, что его убил другой поток, либо самой ОС (android в данном случае), решил, что по той или иной причине его нужно убить (нужно было заняться другими делами и т. д.)
Произойдет ли это когда-нибудь на андроиде (или на любой другой ОС), если вы не вызовете pthread_kill () или что-то в этом роде, и даже если вы это сделаете, как правильно избежать такой вещи? Спасибо.