> wpf observableCollection與背景執行緒更新:執行緒安全指南
>wpf's ObservableCollection
簡化了資料綁定,但是從背景執行緒進行更新需要仔細處理執行緒安全性。 本文解釋了該問題,並使用.NET 4.5功能提出了解決方案。
挑戰:與ObservableCollection的執行緒安全
>直接從工人執行緒直接修改,因為WPF要求UI執行緒處理更改為綁定的集合。
ObservableCollection
解決方案:.NET 4.5同步
> .net 4.5引入,簡化了
>的執行緒同步。 從UI線程呼叫的該方法處理兩個關鍵方面:
BindingOperations.EnableCollectionSynchronization
>ObservableCollection
執行緒辨識:
CollectionChanged
它可以鎖定集合以防止修改過程中的背景執行緒並發存取。 > 提供了可觀的幫助,維持線程安全需要合作。 背景執行緒必須
在修改之前取得EnableCollectionSynchronization
>實現步驟EnableCollectionSynchronization
ObservableCollection
選擇一個鎖定機制:可以使用簡單的語句或可以使用自訂鎖定機制。
BindingOperations.EnableCollectionSynchronization
>遵循這種合作鎖定方法,您可以從背景執行緒中安全地更新以上是如何從WPF中的工作人員線程安全地更新觀測值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!