Комбинация общих защитных потоков объектов для разработки .NET.
Простой репозиторий C#, содержащий несколько основных полезных поток, безопасных объектов.
Возьмите последний ThunderDesign.net-Pcl.Threading Nuget Package и установите в своем решении.
Install-package thunderdesign.net-pcl.threading
Используйте опцию -version , чтобы указать более старую версию для установки.
(Совет: клон репо, откройте решение, создайте его и запустите приложение для образца.)
Это проект с открытым исходным кодом, который приветствует взносы/предложения/отчеты об ошибках от тех, кто его использует. Если у вас есть какие -либо идеи о том, как улучшить библиотеку, пожалуйста, опубликуйте проблему здесь, на GitHub. Пожалуйста, посмотрите, как внести свой вклад.
Наблюдаемые объекты теперь ждут при вызове события PropertyChanged . Это может быть перезаписано со сформированием или установлением свойства WaitOnNotifyPropertyChanged . Значение по умолчанию true .
Наблюдаемые коллекции теперь подождите при вызове события CollectionChanged . Это может быть перезаписано сотворенным созданием или установив свойство WaitOnNotifyCollectionChanged . Значение по умолчанию true .
(Совет: если вы испытываете мертвые блокировки, измените это значение на false .)
Свойство наблюдаемых объектов WaitOnNotifyPropertyChanged было переименовано в WaitOnNotifying .
Свойство «Наблюдаемые коллекции WaitOnNotifyCollectionChanged было удалено и теперь использует свойство WaitOnNotifying .