gpt4 book ai didi

c# - 当调用应用程序关闭时,线程会如何处理?

转载 作者:行者123 更新时间:2023-12-03 12:53:54 24 4
gpt4 key购买 nike

假设我有一个创建如下线程的服务:

        Thread t = new Thread(new ThreadStart(delegate
{
MyOtherClass.DoSomething();
}
));

t.IsBackground = true;
t.SetApartmentState(ApartmentState.STA);
t.Start();

如果由于某种原因该服务关闭了,那么我的线程发生了什么(当然除了物理上关闭了电脑)

最佳答案

默认情况下,Thread是前台线程。进程将保持运行状态,直到其所有前台线程完成。

如果线程是后台线程,则它不会阻止应用程序关闭。当进程退出时,它们将被杀死。

您可以通过将IsBackground属性设置为true来使线程成为后台线程。

关于c# - 当调用应用程序关闭时,线程会如何处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62219129/

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