Как сгруппировать число Dispatcher.Invoke и дождаться завершения одной группы, прежде чем запускать следующую группу?
Возьмем, к примеру, следующее: первая группа создает два потока, которые работают одновременно. После завершения обоих потоков запускается вторая группа потоков и т. Д.
private void FooMethod()
{
// First group
dispatcher.Invoke(new FooDelegate(Foo), cmd1A);
dispatcher.Invoke(new FooDelegate(Foo), cmd1B);
// Second group
dispatcher.Invoke(new FooDelegate(Foo), cmd2A);
dispatcher.Invoke(new FooDelegate(Foo), cmd2B);
// Third group
dispatcher.Invoke(new FooDelegate(Foo), cmd3A);
dispatcher.Invoke(new FooDelegate(Foo), cmd3B);
....
}