请问如果一个线程是无限循环的线程,而且IsBackground=false;
那在调用Application.Exit();关闭程序的时候这个线程会继续执行,导致程序不能关闭,出现假死状态么?
我知道应该怎么关闭,我只想知道如果不关闭会有什么效果。
谢谢。
C#无限循环的线程
答案:2 悬赏:80 手机版
解决时间 2021-04-09 08:17
- 提问者网友:十年饮冰
- 2021-04-08 21:24
最佳答案
- 五星知识达人网友:不想翻身的咸鱼
- 2021-04-08 21:53
线程名.abort(); 即终止线程!
不关闭你的应用程序进程ID一直存在,也就是说你程序还在?能在任务管理器中查看到,只是你的界面没了。
不关闭你的应用程序进程ID一直存在,也就是说你程序还在?能在任务管理器中查看到,只是你的界面没了。
全部回答
- 1楼网友:持酒劝斜阳
- 2021-04-08 23:21
bool bshutdown = false;
while(!bshutdown)
{
tcpclient client = listener.accepttcpclient();
string message = //client接收数据
if(message == "shutdownlistener")
{
bshutdown = true;
}
}
需要结束这个线程的时候,给自己的这个端口发送一个shutdownlistener命令,线程就结束了.
提醒下你:最好弄清楚什么是进程,什么是线程.你的概念都不对
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯