阻塞主线程时多线程

use*_*155 4 c# multithreading

如何一次启动2个或多个线程并阻塞主线程直到其他线程完成?

Jon*_*eet 12

从主线程,调用Thread.Join每个其他线程.

(编辑:现在你已经指定了C#,不需要平台无关的评论.)

例如:

Thread t1 = new Thread(FirstMethod).Start();
Thread t2 = new Thread(SecondMethod).Start();

t1.Join();
t2.Join();
Run Code Online (Sandbox Code Playgroud)

Join如果您只想等到他们全部完成,那么你打电话给你的订单并不重要.(如果你想在任何一个完成时继续,你需要进入等待句柄的领域.)