From 81309d7cffa79bcb87cb6f29b7789bd9b5357d11 Mon Sep 17 00:00:00 2001 From: Joshua Lester Date: Wed, 3 Dec 2025 13:50:16 -0800 Subject: [PATCH 1/2] Switch object to Lock object --- src/Chapter22/Listing22.04.SynchronizingWithLockKeyword.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Chapter22/Listing22.04.SynchronizingWithLockKeyword.cs b/src/Chapter22/Listing22.04.SynchronizingWithLockKeyword.cs index d41eb021a..5c20ca52a 100644 --- a/src/Chapter22/Listing22.04.SynchronizingWithLockKeyword.cs +++ b/src/Chapter22/Listing22.04.SynchronizingWithLockKeyword.cs @@ -7,7 +7,11 @@ namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter22.Listing22_04; public class Program { #region HIGHLIGHT +#if NET9_0_OR_GREATER + static readonly Lock _Sync = new(); +#else static readonly object _Sync = new(); +#endif #endregion HIGHLIGHT static int _Total = int.MaxValue; static int _Count = 0; From 6c57ea3cd19cc6c57d4b7860a039054d2d902cbc Mon Sep 17 00:00:00 2001 From: Joshua Lester Date: Wed, 3 Dec 2025 13:55:19 -0800 Subject: [PATCH 2/2] Do it with other Sync objects --- src/Chapter22/Listing22.03.SynchronizingWithMonitor.cs | 4 ++++ src/Chapter22/Listing22.05.AsyncMain.cs | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/Chapter22/Listing22.03.SynchronizingWithMonitor.cs b/src/Chapter22/Listing22.03.SynchronizingWithMonitor.cs index 064816b6c..d3210ae74 100644 --- a/src/Chapter22/Listing22.03.SynchronizingWithMonitor.cs +++ b/src/Chapter22/Listing22.03.SynchronizingWithMonitor.cs @@ -8,7 +8,11 @@ namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter22.Listing22_03; public class Program { #region HIGHLIGHT +#if NET9_0_OR_GREATER + static readonly Lock _Sync = new(); +#else static readonly object _Sync = new(); +#endif #endregion HIGHLIGHT static int _Total = int.MaxValue; static int _Count = 0; diff --git a/src/Chapter22/Listing22.05.AsyncMain.cs b/src/Chapter22/Listing22.05.AsyncMain.cs index 980d0ca4b..c7bd3838d 100644 --- a/src/Chapter22/Listing22.05.AsyncMain.cs +++ b/src/Chapter22/Listing22.05.AsyncMain.cs @@ -6,7 +6,11 @@ namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter22.Listing22_05; public class Program { +#if NET9_0_OR_GREATER + static readonly Lock _Sync = new(); +#else static readonly object _Sync = new(); +#endif static int _Total = int.MaxValue; static int _Count = 0;