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