Skip to content

Commit b3ed373

Browse files
Update README.md
1 parent 6d62d5d commit b3ed373

1 file changed

Lines changed: 30 additions & 8 deletions

File tree

‎README.md‎

Lines changed: 30 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# ThunderDesign.Net-PCL.Threading
1+
# ThunderDesign.Net-PCL.Threading
22
[![CI](https://github.com/ThunderDesign/ThunderDesign.Net-PCL.Threading/actions/workflows/CI.yml/badge.svg)](https://github.com/ThunderDesign/ThunderDesign.Net-PCL.Threading/actions/workflows/CI.yml)
33
[![CD](https://github.com/ThunderDesign/ThunderDesign.Net-PCL.Threading/actions/workflows/CD.yml/badge.svg?event=release)](https://github.com/ThunderDesign/ThunderDesign.Net-PCL.Threading/actions/workflows/CD.yml)
44
[![Nuget](https://img.shields.io/nuget/v/ThunderDesign.Net-PCL.Threading)](https://www.nuget.org/packages/ThunderDesign.Net-PCL.Threading)
@@ -52,22 +52,44 @@ A simple C# repository containing a few basic useful Thread-Safe Objects.
5252
- Interfaces
5353
- IBindableCollection
5454
- IBindableDataObject
55-
- IBindableDataObject\<Key>
55+
- IBindableDataObject\<TKey>
5656
- IBindableObject
5757
- ICollectionThreadSafe
5858
- IDataObject
59-
- IDataObject\<Key>
59+
- IDataObject\<TKey>
6060
- IDictionaryThreadSafe
61+
- IGatedThreadLock
62+
- IGateKeeper
63+
- IGateKeeper\<TKey, TValue>
6164
- IHashSetThreadSafe
6265
- ILinkedListThreadSafe
6366
- IListThreadSafe
67+
- IMethodThreadLock
68+
- IMultipleThreadLockManager\<TKey, TValue>
69+
- IObservableCollectionThreadSafe
70+
- IObservableCollectionThreadSafe\<T>
6471
- IObservableDataCollection
6572
- IObservableDataCollection\<T>
66-
- ISortedDictionaryThreadSafe
67-
- IStackThreadSafe
73+
- IObservableDataDictionary
74+
- IObservableDataDictionary\<TKey, TValue>
75+
- IObservableDictionaryThreadSafe
76+
- IObservableDictionaryThreadSafe\<TKey, TValue>
77+
- IQueueThreadSafe
78+
- IQueueThreadSafe\<T>
79+
- ISingleThreadLock
80+
- ISortedDictionaryThreadSafe\<TKey, TValue>
81+
- ISortedListThreadSafe
82+
- ISortedListThreadSafe\<TKey, TValue>
83+
- IStackThreadSafe\<T>
6884
- Objects
6985
- BindableObject
7086
- ThreadObject
87+
- Locks
88+
- GatedThreadLock
89+
- GateKeeper
90+
- MethodThreadLock
91+
- MultipleThreadLockManager
92+
- SingleThreadLock
7193

7294
----
7395

@@ -128,7 +150,7 @@ using ThunderDesign.Net.Threading.Interfaces;
128150

129151
public partial class Person : IBindableObject, INotifyPropertyChanged
130152
{
131-
public event PropertyChangedEventHandler PropertyChanged;
153+
public event PropertyChangedEventHandler? PropertyChanged;
132154
protected readonly object _Locker = new object();
133155

134156
public string Name
@@ -240,7 +262,7 @@ public partial class Person
240262
```csharp
241263
public partial class Person : IBindableObject, INotifyPropertyChanged
242264
{
243-
public event PropertyChangedEventHandler PropertyChanged;
265+
public event PropertyChangedEventHandler? PropertyChanged;
244266
protected readonly object _Locker = new object();
245267

246268
public string FirstName
@@ -312,7 +334,7 @@ public partial class Person
312334
```csharp
313335
public partial class Person : IBindableObject
314336
{
315-
public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
337+
public event System.ComponentModel.PropertyChangedEventHandler? PropertyChanged;
316338
protected readonly object _Locker = new object();
317339

318340
public virtual void OnPropertyChanged([System.Runtime.CompilerServices.CallerMemberName] string propertyName = "")

0 commit comments

Comments
 (0)