Dot-Net

並發垃圾回收如何與並行計算一起工作?

  • June 7, 2011

在 .NET 4 中,可以啟用並發 GC。

Q1它如何與並行計算一起工作:Parallel、、TaskPLINQ 等?

Q2作為一名軟體開發人員,在使用並發 GC 時我應該注意什麼?

  1. Concurrent GC 可以很好地處理並行計算。它在自己的專用執行緒內執行——因此它已經在與其他執行緒協同工作。執行時本身會處理您所需的任何同步。
  2. 一般來說,您根本不必擔心這一點。GC 的美妙之處在於您很少需要擔心它的實現細節。如果您分析並發現大量處理時間花在 GC 上,我唯一會擔心這一點。然而,這並不是真正特定於一種 GC 形式,而是總體上的整體分析和記憶體使用情況。

話雖如此,在 .NET 4 中,添加了新的“後台 GC”。有一個詳細的文章描述了這個here以及這個Channel 9 video

引用自:https://stackoverflow.com/questions/6270448