public void TestGetChartUpdatesWhileAdding() { var task1 = Task.Factory.StartNew(() => { for (var i = 0; i < 1000; i++) { _algorithm.AddChart(new Chart($"Test_{i}")); Thread.Sleep(1); } }); var task2 = Task.Factory.StartNew(() => { for (var i = 0; i < 1000; i++) { _algorithm.GetChartUpdates(true); Thread.Sleep(1); } }); Task.WaitAll(task1, task2); }
/// <summary> /// Add a Chart object to algorithm collection /// </summary> /// <param name="chart">Chart object to add to collection.</param> public void AddChart(Chart chart) { _baseAlgorithm.AddChart(chart); }