2
我有一個連接的服務器線程阻塞在accept()等待連接。在外部,我嘗試通過調用pthread_cancel(),然後調用pthread_join()來終止該線程。在調用連接時,我的程序終止於SIGABRT。pthread_join導致接受終止()
我很可能會去分離線程,並使其select()超時檢查連接,所以我可以然後「發信號」它退出。所以,我知道這是一個解決方案,但作爲好奇的類型,我想知道爲什麼第一個解決方案不起作用。
我很想知道。你有沒有在'pthread_cancel()'之前嘗試'pthread_setcancelstate()'? – 2011-06-29 19:16:06