41.死鎖

1.死鎖不是鎖,是線程的一種狀態 2.造成死鎖的原因: (1) 線程自己鎖自己 連續進行加鎖操作,如下   pthread_mutex_lock(&mutex);  // 加鎖成功,mutex:1->0   pthread_mutex_lock(&mutex);  // 由於mutex==0,加鎖失敗,阻塞 (2)兩個線程互相阻塞在對方的鎖上 解決方法:1) 讓線程按照一定的順序去訪問共享資源2)
相關文章
相關標籤/搜索