Завершение функции потока происходит в следующих случаях:

  • поток был досрочно завершен другим потоком или
    процессом
  • функция потока вызвала функцию pthread_exit
  • функция потока достигла точки выхода
  • функция потока создала новый поток

К сожалению, у нас пока нет статистики ответов на данный вопрос, но мы работаем над этим.