почему pthread _exit выбрасывает что-то, пойманное многоточием?

если функция, вызываемая pthread_create, имеет следующую структуру

try{
 ...code....
  pthread_detach(pthread_self());
  pthread_exit(NULL);
}catch(...){
  std::cout<<"I am here"<<std::endl;
}

почему обработчик исключений для многоточия вызывается при выполнении pthread_exit? (обратите внимание, что std::exception, например, не выбрасываются)

15
задан curiousguy 18 August 2012 в 03:47
поделиться