深入理解並行編程-鎖

鎖 在過去幾十年併發研究領域的出版物中,鎖總是扮演着壞人的角色,鎖揹負的指控包括引起死鎖、鎖封護(luyang注:lock convoying,多個同優先級的線程重複競爭同一把鎖,此時大量雖然被喚醒而得不到鎖的線程被迫進行調度切換,這種頻繁的調度切換相當影響系統性能)、飢餓、不公平、data races以及其他許多併發帶來的罪孽。有趣的是,在共享內存並行軟件中真正承擔重擔的是——你猜對了——鎖。
相關文章
相關標籤/搜索