[2
wpf的簡化了數據綁定,但是從背景線程中更新它需要仔細處理線程安全性。 本文解釋了該問題,並使用.NET 4.5功能提供了解決方案。
直接從一個工作線程中直接修改解決方案:.NET 4.5同步 .NET 4.5 introduces
BindingOperations.EnableCollectionSynchronization, simplifying thread synchronization for ObservableCollection
. 從UI線程調用的此方法處理兩個關鍵方面:
線程標識:它標識UI線程,並指示
事件。同步鎖定:它鎖定集合,以防止修改過程中的背景線程並發訪問。
[2
在修改[之前,在 enableCollectionsynchronization
中獲取相同的鎖。這樣可以確保同步訪問。
[2
選擇一個鎖定機制:可以使用簡單的
語句或可以使用自定義鎖定機制。
通過遵循這種合作鎖定方法,您可以從背景線程中安全地更新[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&華。免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3