如何分组若干Dispatcher.Invoke并在运行以下组之前等待一个组完成?Group Dispatcher.Invoke in the same function
以下面为例,第一组创建两个并发运行的线程。两个线程完成后,第二组线程开始,等等。
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);
....
}
请有看看http://stackoverflow.com/questions/3824967/how-to-properly-wait-for-multiple-threads- that-call-dispatcher-invoke-to-finish – daryal 2012-03-27 06:34:22
我已经看过你提到的帖子了......但是它是一团糟明白.. – KMC 2012-03-27 07:00:23