gpt4 book ai didi

.net - 如何结束线程或将其加入主线程

转载 作者:行者123 更新时间:2023-12-02 02:28:45 25 4
gpt4 key购买 nike

简化一下,我启动了一些后台线程(这是原来的方法),当他们完成工作时,他们引发一个事件,在那个事件中他们调用原来的方法。

当事件被引发时,它在引发它的线程下运行。在我从该事件中调用原始方法之前,我想重新加入主线程(或重新加入原始方法)。从而避免可以创建更多线程的线程。

我想我担心原始线程永远不会被垃圾回收,因为它们调用了更多线程?会这样吗?以及如何确保线程已完成?

请注意,我确保在任何时候只能运行 x 个线程。

最佳答案

线程将是独立的。要在它们之间推送工作,您需要一个基本的同步队列,或者类似 Control.Invoke 方法的东西。

要等到另一个线程退出,您可以使用:

otherThreas.Join();

但在许多方面,事件方法更简洁。但是 ever 将在另一个线程上,因此您可能需要切换回(例如)如上所述的 UI 线程。

关于.net - 如何结束线程或将其加入主线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4699254/

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