winform开启thread 并且设置后台线程,但窗体关闭时,看上去都关闭了,但实际后台进程还存在,任务管理器查看的。。。。有木有办法退出时,进程里面也不存在了,kill方式除外。
代码如下:
private void button1_Click(object sender, EventArgs e)
{
new Thread(new ThreadStart(() => {
Thread.Sleep(1000);
})) { IsBackground = true }.Start();
new Thread(t =>
{
Thread.Sleep(1000);
}) { IsBackground=true}.Start();
new MethodInvoker(() => {
Thread.Sleep(1000);
}).BeginInvoke(null,null);
}
Application.Exit();
Application.ExitThread();
System.Environment.Exit(0);
System.Environment.Exit(System.Environment.ExitCode);
以上几种在Form1_FormClosing和Form1_FormClosed试过了都不行。
我的电脑64位,编译的程序32位,我把程序拿到32位系统里面运行,是可以的。。。。