[VB.NET]发给Avoid.

本文讨论了在程序运行过程中如何安全地中断线程而不导致数据丢失的问题。提出了不应直接暴力中断线程,而是建议通过改变循环条件的方式优雅地结束线程,避免因阻塞操作导致的线程无法正常退出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VB.NET源码-156个实用实例哦…… <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
发给Avoid.
你好我突然想起来,不能就这样中断线程,因为如果数据是在传输中或处理中的话关闭程序是需要等待线程处理完数据的,这种暴力的中断线程,会造成数据丢失,因为那贴我已经结贴了,所以我在这里再问下,我觉得最好的方式应该是中断无限循环等待线程完成工作,可是我不知道该怎么终止那个无限循环,期待解答谢谢
__________________________________________________________________________
详细信息在这里
http://community.youkuaiyun.com/Expert/topic/5643/5643600.xml?temp=.7345545
__________________________________________________________________________
没办法,因为你accpet是阻塞的。。。

如果没有阻塞那就方便很多,终止线程前发个消息让他退出,或者改变while(bFlag)中的bFlag为false。

因为是阻塞,accpet永远停在那里,那么你永远退不出线程。。。


给你发消息了
__________________________________________________________________________
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值