永发信息网

C#无限循环的线程

答案:2  悬赏:80  手机版
解决时间 2021-04-09 08:17
  • 提问者网友:十年饮冰
  • 2021-04-08 21:24
请问如果一个线程是无限循环的线程,而且IsBackground=false;
那在调用Application.Exit();关闭程序的时候这个线程会继续执行,导致程序不能关闭,出现假死状态么?

我知道应该怎么关闭,我只想知道如果不关闭会有什么效果。

谢谢。
最佳答案
  • 五星知识达人网友:不想翻身的咸鱼
  • 2021-04-08 21:53
线程名.abort(); 即终止线程!
不关闭你的应用程序进程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命令,线程就结束了. 提醒下你:最好弄清楚什么是进程,什么是线程.你的概念都不对
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯