В main делаю нить, в ней крутится в бесконечном цикле accept по результату запускаю нить, куда передаю созданый сокет.
В ните крутится
recv
ожидание события
pthread_mutex_lock( &mutex );
pthread_cond_wait( &cond, &mutex );
pthread_mutex_unlock( &mutex );
send
если reciv<=0 то делаю pthread_exit( NULL );
Интересность заключается, что когда я на клиенте закрываю соединение, у меня завершается не только нить, а вообще все приложение, не доходя до pthread_exit. куда копать?