多线程,Sock程序,线程如何杀掉? 请教,我编写的多线程的Sock服务器端程序,在窗体关闭时由于各线程中的Sock连接没有关闭,导致整个程序进程未关闭,我不知道怎么关掉那些子线程。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 线程的生命周期取决于主进程的生命周期,你只需要在关闭程序的同时关闭所有socket连接即可。 对不起,我的程序的方式是使用一个Socket监听,收到一个请求建立一个Socket连接,该连接一直与客户端进行通信,如果有两分钟没有受到信息自动关闭,所以在主应用关闭的时候无法知道那些线程是正在运行的,在这种情况下如何关闭所有的线程呢?由于有线程正在使用,导致整个进程没有被关闭,在主应用关闭后,只能用在任务管理器中杀掉该进程了 你可以尝试主线程关闭时发个自定义消息 让线程强行杀掉自己就可以你可以在主线程的onterminate里发送 线程终止时触发 强行关闭 也可以用terminatethread() 让delphi的浮点计算问题害惨了! 如何让richedit支持多文本编码显示…… 郁闷的多线程问题 ADO连接SQL的错误(急,急,急,挤点时间看下吧!) 如何判断文本框中输入非数字字符 关于ADOQUERY的问题 dbGrid______cxGrid 转换问题,高分请教!急急急急急急急急!!!!!!! 求救!!!急!!!使用TChart画K线图,少数股票的曲线会变成折线,有图 怎样判断numlock开启了? 谁知道《分布式多层应用系统篇》第三章的第一个例子,为什么老是提示我“不支持接口”? 一个令人费解的问题 能帮帮忙吗?简单问题
连接即可。
强行关闭 也可以用terminatethread()