Skip to content

A combination of generic Thread-Safe objects that can be used in all application types.

License

Notifications You must be signed in to change notification settings

ThunderDesign/ThunderDesign.Net-PCL.Threading

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ThunderDesign.Net-PCL.Threading

CI CD Nuget License Net

A combination of generic Thread-Safe objects for .Net development.


A simple C# repository containing a few basic useful Thread-Safe Objects.

Highlights include:

  • Collections
    • ObservableDictionaryThreadSafe
    • ObservableCollectionThreadSafe
    • CollectionThreadSafe
    • DictionaryThreadSafe
    • SortedListThreadSafe
    • ListThreadSafe
    • QueueThreadSafe
  • DataCollections
    • ObservableDataDictionary
    • ObservableDataCollection
  • DataObjects
    • BindableDataObject
    • DataObject
  • Extentions
    • IBindableObjectExtention
    • INotifyCollectionChangedExtension
    • INotifyPropertyChangedExtension
    • ObjectExtention
  • HelperClasses
    • ThreadHelper
  • Objects
    • BindableObject
    • ThreadObject

Installation

Grab the latest ThunderDesign.Net-PCL.Threading NuGet package and install in your solution.

Install-Package ThunderDesign.Net-PCL.Threading

Use the -version option to specify an older version to install.

Examples

(TIP: Clone repo, open the solution, build it and run sample app.)

Please Contribute!

This is an open source project that welcomes contributions/suggestions/bug reports from those who use it. If you have any ideas on how to improve the library, please post an issue here on GitHub. Please check out the How to Contribute.


Breaking changes from v1.0.7 to v1.0.8!

Observable Objects now Wait when calling PropertyChanged Event. This can be overwritten durring creation or by setting Property WaitOnNotifyPropertyChanged. Default value is true.

Observable Collections now Wait when calling CollectionChanged Event. This can be overwritten durring creation or by setting Property WaitOnNotifyCollectionChanged. Default value is true.

(TIP: If you experience Dead Locks change this value to false.)

Breaking changes from v1.0.9 to v1.0.10!

Observable Objects Property WaitOnNotifyPropertyChanged has been renamed to Property WaitOnNotifying.

Observable Collections Property WaitOnNotifyCollectionChanged has been removed and now uses Property WaitOnNotifying.