-
Notifications
You must be signed in to change notification settings - Fork 34
Closed
Labels
ClientImprovements or additions to the client codeImprovements or additions to the client codeGood First IssueGood for newcomersGood for newcomerswontfixThis will not be worked onThis will not be worked on
Milestone
Description
The ConcurrentObservableCollection class does not actually protect against multiple writers, so it's not thread safe - particularly the pieces that write multiple times (like AddRange).
Todo:
- Add an IAsyncLock and AsyncLock implementation.
- Add a constructor that takes an IAsyncLock as well (for testing)
- Wrap all the write operations in an IAsyncLock operation.
- Add tests to each element to ensure that the IAsyncLock actually locks during the operation.
Metadata
Metadata
Assignees
Labels
ClientImprovements or additions to the client codeImprovements or additions to the client codeGood First IssueGood for newcomersGood for newcomerswontfixThis will not be worked onThis will not be worked on