如何分組若干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