`
aigo
  • 浏览: 2539699 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

备忘:关掉程序或者终止调试时,进程仍然存在不结束的问题

阅读更多

之前项目有个bug,就是当关掉退出程序按钮或者在调试状态下终止调试后,进程仍然存在。这个问题一直没查找到原因,今天写修改压力测试程序时发现的原因:程序的socket使用的是阻塞模式,recv接收线程在阻塞模式下无法正常退出,即使在其他线程中调用关闭线程操作,也无法执行改变这个recv线程的阻塞状态,除非禁用网卡。


解决办法两种:一种是改成非阻塞模式;一种时向服务端发请求,让服务端主动回应一个特殊消息,在接收到这个特殊消息后在退出线程。

 

[2016-05-25]

如果不使用blocking会死人,那么可以将阻塞控制在select中,而不要阻塞在recv函数中。如果阻塞在recv函数中,那么只能通过远程链接发送关闭消息;如果阻塞在select中,那么可以接收本地用户输入来进行控制。

详见:http://stackoverflow.com/questions/18267146/how-to-let-a-thread-which-blocks-on-recv-exit-gracefully

 

分享到:
评论

相关推荐

    微信小程序推荐demo:备忘录:适用1028版本(源代码+截图)

    微信小程序推荐demo:备忘录:适用1028版本(源代码+截图)微信小程序推荐demo:备忘录:适用1028版本(源代码+截图)微信小程序推荐demo:备忘录:适用1028版本(源代码+截图)微信小程序推荐demo:备忘录:适用1028版本...

    微信小程序 备忘录 (源码)

    微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小程序 备忘录 (源码)微信小...

    小程序源码 备忘录 (代码+截图)

    小程序源码 备忘录 (代码+截图)小程序源码 备忘录 (代码+截图)小程序源码 备忘录 (代码+截图)小程序源码 备忘录 (代码+截图)小程序源码 备忘录 (代码+截图)小程序源码 备忘录 (代码+截图)小程序源码 备忘录 (代码+...

    微信小程序源码 备忘录(学习版)

    微信小程序源码 备忘录(学习版)微信小程序源码 备忘录(学习版)微信小程序源码 备忘录(学习版)微信小程序源码 备忘录(学习版)微信小程序源码 备忘录(学习版)微信小程序源码 备忘录(学习版)微信小程序源码 备忘录(学习...

    微信小程序Demo:备忘录

    微信小程序Demo:备忘录

    微信小程序 小工具类 备忘录 (源代码+截图)

    微信小程序 小工具类 备忘录 (源代码+截图)微信小程序 小工具类 备忘录 (源代码+截图)微信小程序 小工具类 备忘录 (源代码+截图)微信小程序 小工具类 备忘录 (源代码+截图)微信小程序 小工具类 备忘录 (源...

    手机备忘录程序

    包括了备忘录程序的基本功能,添加备忘信息,时间到了会自动提醒

    android 备忘录小程序

    压缩包包含整个备忘录程序工程,实现了侧滑菜单删除和置顶功能,备忘录内容除了文字内容还添加了照相和选择相片的功能。

    微信小程序项目实例-备忘录小程序项目实例源码(95分以上课设大作业项目).zip

    微信小程序项目实例——备忘录小程序项目实例源码(95分以上课设大作业项目).zip 高分必过项目,需要小程序项目实战和课程设计大作业的可以放心下载,代码完整下载即用,无需修改确保可以运行。 微信小程序项目...

    微信小程序-------备忘录

    微信小程序备忘录,备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录备忘录...

    微信小程序——[小工具类]备忘录(截图+源码).zip

    微信小程序——[小工具类]备忘录(截图+源码).zip 微信小程序——[小工具类]备忘录(截图+源码).zip 微信小程序——[小工具类]备忘录(截图+源码).zip 微信小程序——[小工具类]备忘录(截图+源码).zip 微信小...

    微信小程序推荐demo:备忘录

    微信小程序推荐demo:备忘录

    【微信小程序-毕设期末大作业】备忘录微信小程序源码.zip

    【微信小程序-毕设期末大作业】微信小程序源码 【微信小程序-毕设期末大作业】微信小程序源码 【微信小程序-毕设期末大作业】微信小程序源码 【微信小程序-毕设期末大作业】微信小程序源码 【微信小程序-毕设期末大...

    Android备忘录小程序

    android备忘录小程序,按日期记事、查询,有主屏

    微信小程序——备忘录(截图+源码).zip

    微信小程序——备忘录(截图+源码).zip 微信小程序——备忘录(截图+源码).zip 微信小程序——备忘录(截图+源码).zip 微信小程序——备忘录(截图+源码).zip 微信小程序——备忘录(截图+源码).zip 微信小程序...

    微信小程序-备忘录-记录代办事项(源码+截图)

    微信小程序实现的简易备忘录,可以记录代办事项,可以标记事项是否完成 微信小程序实现的简易备忘录,可以记录代办事项,可以标记事项是否完成 微信小程序实现的简易备忘录,可以记录代办事项,可以标记事项是否完成...

    微信小程序项目实例——备忘录

    微信小程序项目实例——备忘录 项目是一个备忘录,拥有记录文字、计时和提醒的基本功能 项目只有一个页面,整体简约便捷

    【微信小程序毕业设计期末大作业】备忘录-小程序项目源码.zip

    微信小程序项目源码毕业设计期末大作业课程设计前端源码 微信小程序项目源码毕业设计期末大作业课程设计前端源码 微信小程序项目源码毕业设计期末大作业课程设计前端源码 微信小程序项目源码毕业设计期末大作业课程...

    【问题备忘】求行列式值:不能调试pyx文件_SagePyCharm

    【问题备忘】求行列式值:不能调试pyx文件_SagePyCharm: 有些source code是cython写的, 编成pyd文件被其他python 调用, 想调试学习一下,跟到cython里面,可惜试了pycharm, vs2017 都无法step into cython的...

    备忘:jquery的一些实例

    NULL 博文链接:https://heweiya.iteye.com/blog/399657

Global site tag (gtag.js) - Google Analytics