gpt4 book ai didi

c# - 如何等待所有后台线程完成(在 C# 中)?

转载 作者:太空狗 更新时间:2023-10-29 22:28:49 24 4
gpt4 key购买 nike

如何让前台线程等待所有后台(子)线程在 C# 中完成?我需要从队列(数据库)中获取待处理作业的列表,启动一个新线程来执行它们中的每一个,最后等待所有子线程完成。如何在 C# 中做到这一点?提前致谢。

最佳答案

您可以将每个启动的线程存储在一个数组中。然后,当您需要等待它们时,循环调用数组中每个线程的 Join 方法。

Thread child = new Thread(...);
Threads.Add(child);
child.Start()

...

foreach(Thread t in Threads)
{
t.Join();
}

HTH

关于c# - 如何等待所有后台线程完成(在 C# 中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3924109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com