摘要: 第七節 取消選項
1,線程的可取消狀態和可取消類型這兩個屬性影響著線程在響應pthread_cancel函數調用時鎖呈現的行為。
2,可取消類型分為異步取消和延遲取消,使用異步取消時,線程可以在任意時刻取消,而不是非得遇到取消點才能被取消。
3,當線程處于延遲取消類型的情況下,可以調用pthread_setcancelstate修改它的可取消狀態。
4,取消點是線程檢查是否被取消并按照取消請求進行動作的一個位置。
5,當可取消狀態設置為PTHREAD_CANCEL_DISABLE時,對pthread_cancel的調用不會殺死進程,相反,取消請求對這個線程來說處于未決狀態。
6,可以調用pthread_testcancel函數在程序中自己添加取消點。
閱讀全文