作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
如何同时启动 2 个或更多线程并阻塞主线程直到其他线程完成?
最佳答案
从主线程调用Thread.Join
在每个其他线程上。
(编辑:现在您已经指定了 C#,不需要与平台无关的注释。)
例如:
Thread t1 = new Thread(FirstMethod).Start();
Thread t2 = new Thread(SecondMethod).Start();
t1.Join();
t2.Join();
如果您只想等到他们全部 完成,那么调用Join
的顺序并不重要。 (如果你想在它们中的任何完成时继续,你需要进入等待句柄的领域。)
关于c# - 多线程同时阻塞主线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1427559/
有人可以向我澄清主线 DHT 规范中的声明吗? Upon inserting the first node into its routing table and when starting up th
我正在尝试使用 USB 小工具驱动程序使嵌入式设备作为 MTP 设备工作。 我知道 Android 从大容量存储设备切换到 MTP 设备已经有一段时间了,并且找到了 source code for M
我是一名优秀的程序员,十分优秀!