我有我想要并行执行的方法列表。不要退出方法,直到所有线程完成
我现在有这样的代码:
void MethodTest()
{
new Thread(() => Method1()).Start();
new Thread(() => Method2()).Start();
new Thread(() => Method3()).Start();
new Thread(() => Method4()).Start();
new Thread(() => Method5()).Start();
new Thread(() => Method6()).Start();
}
但我不想该方法返回,直到所有这些线程的完成做他们的工作。
我已经读了一些关于等待关键字,但不真正了解如何使用它。
完成上述的最佳方法是什么?
的几点思考:
创建每个线程,它在 方法检查莫名其妙的末尾添加到列表,然后循环,每个线程完成
使用的await关键字(不知道如何或如果它是合适的)
根本不使用线程类。使用Parallel.X或类似
环境
- C#
- 的Visual Studio 2012
- 的.Net 4
使用线程你想存储对新线程的引用并在它们上面调用'Join'。但是,正确的方法需要更多关于你在做什么的背景。 – 2014-09-10 11:52:34
加入(http://msdn.microsoft.com/en-us/library/95hbf2ta(v=vs.110).aspx)所有这些在函数的末尾 – 2014-09-10 11:53:03