線程同步之互斥鎖、自旋鎖、讀寫鎖以及條件變量

一、互斥鎖 互斥鎖保證資源訪問的串行 它針對特定進程給臨界資源加鎖,加鎖時其它進程無法訪問該臨界資源,只能進入睡眠狀態 原子性:一系列操作不可被中斷的特性 二、自旋鎖 效果同互斥量,但申請調用自旋鎖資源的進程會反覆檢查鎖變量是否可用,直到資源被釋放爲止 自旋鎖避免了進程/線程的上下文開銷,但不適合單核CPU 三、讀寫鎖 讀寫鎖是一種特殊的自旋鎖,允許同時讀取,但不允許同時寫入 它適合多讀少寫的場景
相關文章
相關標籤/搜索