如何从外部中止一个阻塞的读操作?
已设置socket的读超时为20分钟,然后在工作线程里开始执行一个阻塞的读操作
现在有可能要从ui上中止这个任务,在ui线程中close了这个socket没有效果,工作线程仍要等20分钟才能从read返回。
有什么方法可以快速从读操作中返回?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
信号咩
20分钟的读超时?对于计算机来说,几乎是永远了。。。
应该可行 我试试
回复 2# txdgtwpv
回复 3# 雨过白鹭洲
没办法 客户的变态要求
超时别设那么长,短的超时+循环来达到你要的超时时间