From 0adc4cd3ee83eac0b7c79a7d1b1b30be3f55fd89 Mon Sep 17 00:00:00 2001 From: tznind Date: Sun, 27 Oct 2024 19:19:42 +0000 Subject: [PATCH] Add lock for answers in AnsiRequestScenario --- UICatalog/Scenarios/AnsiRequestsScenario.cs | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/UICatalog/Scenarios/AnsiRequestsScenario.cs b/UICatalog/Scenarios/AnsiRequestsScenario.cs index ba10ab583..526c5d5b9 100644 --- a/UICatalog/Scenarios/AnsiRequestsScenario.cs +++ b/UICatalog/Scenarios/AnsiRequestsScenario.cs @@ -22,6 +22,8 @@ public class AnsiRequestsScenario : Scenario private ScatterSeries _answeredSeries; private List sends = new (); + + private object lockAnswers = new object (); private Dictionary answers = new (); private Label _lblSummary; @@ -42,9 +44,14 @@ public class AnsiRequestsScenario : Scenario TimeSpan.FromMilliseconds (1000), () => { - UpdateGraph (); + lock (lockAnswers) + { + UpdateGraph (); + + UpdateResponses (); + } + - UpdateResponses (); return true; }); @@ -209,8 +216,9 @@ public class AnsiRequestsScenario : Scenario private void HandleResponse (string response) { - answers.Add (DateTime.Now,response); + lock (lockAnswers) + { + answers.Add (DateTime.Now,response); + } } - - } \ No newline at end of file