From: Juan Hoyos <19413848+hoyosjs@users.noreply.github.com> Date: Tue, 18 Jun 2024 05:04:33 +0000 (-0700) Subject: Fix race in setting results in SOS runner (#4745) X-Git-Tag: accepted/tizen/unified/20241231.014852~40^2~6 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4a0b7735ac8e49142f8d33e3627ed01299ec5a84;p=platform%2Fcore%2Fdotnet%2Fdiagnostics.git Fix race in setting results in SOS runner (#4745) --- diff --git a/src/SOS/SOS.UnitTests/SOSRunner.cs b/src/SOS/SOS.UnitTests/SOSRunner.cs index 76fcfad64..9f3aee8dc 100644 --- a/src/SOS/SOS.UnitTests/SOSRunner.cs +++ b/src/SOS/SOS.UnitTests/SOSRunner.cs @@ -1586,8 +1586,12 @@ public class SOSRunner : IDisposable private void AddTask() { - _taskSource = new TaskCompletionSource(); - _taskQueue.Add(_taskSource.Task); + TaskCompletionSource tcs = new(TaskCreationOptions.RunContinuationsAsynchronously); + lock (this) + { + _taskQueue.Add(tcs.Task); + _taskSource = tcs; + } } public async Task WaitForCommandPrompt()