[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