併發編程系列之一:鎖的意義

背景   C/C++語言的併發程序(Concurrent Programming)設計,一直是一個比較困難的話題。很多朋友都會嘗試使用多線程編程,但是卻很難保證自己所寫的多線程程序的正確性。多線程程序,如果涉及到對共享資源的併發讀寫,就會產生資源爭用(Data Race)。解決資源爭用,最直接的想法是引入鎖,對併發讀寫的數據進行保護(更高級的則包括無鎖編程—— Lock Free Programm
相關文章
相關標籤/搜索