
C# 线程是自动结束的吗?
Threadthread=NewThread(XXX);thread.Start();这样创建的线程。在执行方法XXX结束后,thread是自动退出的吗?为什么使用thr...
Thread thread=New Thread(XXX);
thread.Start();
这样创建的线程。在执行方法XXX结束后,thread是自动退出的吗?为什么使用thread.ThreadState一种不能获取到ThreadState.Stoppoed这个属性? 展开
thread.Start();
这样创建的线程。在执行方法XXX结束后,thread是自动退出的吗?为什么使用thread.ThreadState一种不能获取到ThreadState.Stoppoed这个属性? 展开
3个回答
展开全部
楼主可参考一下下面:
thread.IsBackground = true;
将其值设为true就表示该线程为后台线程,应用程序则可以不考虑其是否已经运行完毕而直接退出,所有的后台线程在应用程序退出时都会自动结束。
展开全部
static void Main(string[] args)
{
Thread t = new Thread(F);
t.Start();
Thread.Sleep(10);//让主线程休眠一段时间再去检查子线程的状态
Console.WriteLine(t.ThreadState);
Console.ReadLine();
}
public static void F()
{
Console.WriteLine("F");
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
函数执行完线程就结束了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询