Многопоточное приложение WPF: Dispatcher Invoke. Более эффективный способ?

Использование .NET 3.5

Привет, ребята, я создаю приложение WPF для проекта, и я просто хотел немного узнать о Диспетчере и многопоточности. Пример моей программы:

Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new Action(
                        () =>_aCollection.Add(new Model(aList[i], aSize[i]))));

Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new Action(
                        () => _Data.Add(new DataPoint<double, double>(Id, aList[i]))));

 Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new Action(
                        () => _historical[0].Add(aList[i])));

Я понимаю, что WPF не любит, когда другой поток обращается к объекту, отличному от того, который его создал. Однако, Sparky

8
задан Sparky 28 March 2011 в 20:10
поделиться