gpt4 book ai didi

c# - 安全关闭线程

转载 作者:太空宇宙 更新时间:2023-11-03 17:35:52 24 4
gpt4 key购买 nike

我正在编写一些代码,这些代码将在单独的线程上打开MessageBox,以防止MessageBox停止程序。非常重要的一点是,启动新线程不会使我正在运行的程序崩溃,但是我对线程的了解还不足以确保这种情况发生。

我的问题是,启动线程后,如何在MessageBox关闭后安全地处置它?我认为关闭/处理它是必要的,因此它不仅在创建和启动后不停地 float 。

请指教,谢谢!

var Thread = new Thread
(
()=>
{
MessageBox.Show("Buy pizza, Pay with snakes");
}
);
Thread.Start();

最佳答案

剩下lambda表达式的范围后,线程将自动关闭...就您而言,您无需担心任何事情。

通常,将线程设置为后台也是一种好习惯,因为如果您的应用程序关闭,则可能会得到一个消息框,该消息框仅在其中闲逛:

var thread = new Thread(
()=>
{
MessageBox.Show("Buy pizza, pay with snakes");
});
thread.IsBackground = true;
thread.Start();

注意:变量最好以小写字母开头。有关命名约定的详细信息,请参见 Microsoft Naming Guidelines

关于c# - 安全关闭线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3207137/

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