產生線程安全的原因(3)(操作系統)

3.3.3 寫入時的行爲 在我們開始研究多個線程或進程同時使用相同內存之前,先來看一下緩存實現的一些細節。我們要求緩存是一致的,而且這種一致性必須對用戶級代碼完全透明。而內核代碼則有所不同,它有時候需要對緩存進行轉儲(flush)。 這意味着,如果對緩存線進行了修改,那麼在這個時間點之後,系統的結果應該是與沒有緩存的情況下是相同的,即主存的對應位置也已經被修改的狀態。這種要求可以通過兩種方式或策略
相關文章
相關標籤/搜索