程序关闭了,但任务管理器中进程却还存在

时间:2022-01-30 23:50:23
写了个Socket服务器程序,有线程,当程序关闭后,任务管理器中进程却还存在
此现象在其他的两台机器上分别发现过一次
自己机器上从未出现过,不知道什么原因

20 个解决方案

#1


用application.terminate强制结束。

#2


这是你的程序代码有问题,你最好查一下BUG所在

#3


部分代码还在执行

#4


退出的时候是否同步?

#5


application.terminate强制结束线程,也要等这次线程执行完,如果线程陷入等待中,出不来,线程结束不了。

#6


释放没完全或程序以隐藏进程运行

#7


你的代码有问题,有隐藏代码

#8


谢谢,我检查一下线程退出问题

#9


是不是内存泄露了?

#10


应该是界面关闭了 但程序没退出

#11


学习中!!

#12


我也有碰到过这样的情况

#13


恩,应该是线程问题,我前一阵在delphi中用线程,也遇到了这个问题

#14


我遇到过程序进入死循环,出不来就会这样

#15


我也有碰到过这样的情况!!!

#16


halt;

#17


这种情况多数是应用程序终结化的过程中出错导致的,理论上调试状态结束程序会出现一直卡着不返回的现象。

#18


上面说的线程一直占着也有可能

#19


进程未结束

#20


Application.Terminate之前强制断掉SOCKET连接

#1


用application.terminate强制结束。

#2


这是你的程序代码有问题,你最好查一下BUG所在

#3


部分代码还在执行

#4


退出的时候是否同步?

#5


application.terminate强制结束线程,也要等这次线程执行完,如果线程陷入等待中,出不来,线程结束不了。

#6


释放没完全或程序以隐藏进程运行

#7


你的代码有问题,有隐藏代码

#8


谢谢,我检查一下线程退出问题

#9


是不是内存泄露了?

#10


应该是界面关闭了 但程序没退出

#11


学习中!!

#12


我也有碰到过这样的情况

#13


恩,应该是线程问题,我前一阵在delphi中用线程,也遇到了这个问题

#14


我遇到过程序进入死循环,出不来就会这样

#15


我也有碰到过这样的情况!!!

#16


halt;

#17


这种情况多数是应用程序终结化的过程中出错导致的,理论上调试状态结束程序会出现一直卡着不返回的现象。

#18


上面说的线程一直占着也有可能

#19


进程未结束

#20


Application.Terminate之前强制断掉SOCKET连接