gpt4 book ai didi

c# - 如何在退出时杀死线程?

转载 作者:IT王子 更新时间:2023-10-29 04:29:22 24 4
gpt4 key购买 nike

父窗体上的按钮用于启动线程。如果父窗体在开发环境中关闭,线程将继续在后台运行,防止在 64 位 Windows 7 平台上编辑源代码。必须通过菜单 > 调试 > 停止调试来终止线程。当父窗体关闭时以编程方式终止线程的正确方法是什么?

private void buttonW_Click(object sender, EventArgs e)
{
Thread t = new Thread(Main.MyThread);
t.Start();
}

private static void MyThread()
{
...
}

最佳答案

如果你想让应用程序在主线程结束时退出,你可以让新线程成为后台线程:

Thread t = new Thread(Main.MyThread);
t.IsBackground = true;
t.Start();

基本上,当所有前台线程都退出时,进程就会退出。

请注意,如果后台线程在表单关闭时正在写入文件,或者类似的事情,这可能是个坏消息......

关于c# - 如何在退出时杀死线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6062527/

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