From ed941999bd27efdf2834c86e7792ca21dcf155b7 Mon Sep 17 00:00:00 2001 From: Mark Cilia Vincenti Date: Wed, 24 Jan 2024 12:20:47 +0100 Subject: [PATCH 1/3] Switched to a more performant locking library --- src/AsyncStateMachine/AsyncStateMachine.csproj | 2 +- src/AsyncStateMachine/StateMachine.cs | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/AsyncStateMachine/AsyncStateMachine.csproj b/src/AsyncStateMachine/AsyncStateMachine.csproj index 445e4db..eac3e1d 100644 --- a/src/AsyncStateMachine/AsyncStateMachine.csproj +++ b/src/AsyncStateMachine/AsyncStateMachine.csproj @@ -34,7 +34,7 @@ - + diff --git a/src/AsyncStateMachine/StateMachine.cs b/src/AsyncStateMachine/StateMachine.cs index 999c30a..4fa5f6f 100644 --- a/src/AsyncStateMachine/StateMachine.cs +++ b/src/AsyncStateMachine/StateMachine.cs @@ -1,6 +1,6 @@ -using AsyncStateMachine.Callbacks; +using AsyncKeyedLock; +using AsyncStateMachine.Callbacks; using AsyncStateMachine.Contracts; -using NeoSmart.AsyncLock; using System; using System.Collections.Generic; using System.Reactive.Subjects; @@ -23,7 +23,7 @@ public sealed class StateMachine : IStateMachine _configuration; - private readonly AsyncLock _asyncLock; + private readonly AsyncNonKeyedLocker _asyncLock; private TState? _currentState; private bool _disposed; @@ -60,7 +60,7 @@ internal StateMachine(StateMachineConfiguration configuration, _subject = subject ?? throw new ArgumentNullException(nameof(subject)); _filter = filter ?? throw new ArgumentNullException(nameof(filter)); _executor = executor ?? throw new ArgumentNullException(nameof(executor)); - _asyncLock = new AsyncLock(); + _asyncLock = new AsyncNonKeyedLocker(); } #endregion From 0aba4f4edbc64a8b88e55ab7ec8e499df1561d70 Mon Sep 17 00:00:00 2001 From: Mark Cilia Vincenti Date: Sun, 21 Apr 2024 16:09:28 +0200 Subject: [PATCH 2/3] Bump AsyncKeyedLock to 6.4.2 --- src/AsyncStateMachine/AsyncStateMachine.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/AsyncStateMachine/AsyncStateMachine.csproj b/src/AsyncStateMachine/AsyncStateMachine.csproj index eac3e1d..45c9f8d 100644 --- a/src/AsyncStateMachine/AsyncStateMachine.csproj +++ b/src/AsyncStateMachine/AsyncStateMachine.csproj @@ -34,8 +34,8 @@ - + - \ No newline at end of file + From 2868e216026ed84325da759559d132d7c26e05d8 Mon Sep 17 00:00:00 2001 From: Mark Cilia Vincenti Date: Mon, 11 Nov 2024 11:11:30 +0100 Subject: [PATCH 3/3] Bump AsyncKeyedLock to 7.1.3 --- src/AsyncStateMachine/AsyncStateMachine.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/AsyncStateMachine/AsyncStateMachine.csproj b/src/AsyncStateMachine/AsyncStateMachine.csproj index 45c9f8d..dd32d27 100644 --- a/src/AsyncStateMachine/AsyncStateMachine.csproj +++ b/src/AsyncStateMachine/AsyncStateMachine.csproj @@ -34,7 +34,7 @@ - +