`
aigo
  • 浏览: 2648604 次
  • 性别: 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:备忘录" 是一个基于微信小程序开发的示例项目,旨在帮助开发者理解如何利用微信小程序框架创建一个功能完备的备忘录应用。 该"todolist-master"压缩包很可能是这个备忘录小程序的源代码仓库,包含...

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

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

    android 备忘录小程序

    【Android 备忘录小程序详解】 在Android平台上开发备忘录小程序是一项常见的任务,它能够帮助用户方便地记录和管理日常事务。这个压缩包提供的工程实现了这样一个功能丰富的备忘录应用,包括侧滑删除、置顶操作...

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

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

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

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

    手机备忘录程序

    【手机备忘录程序】是一种常见且实用的智能手机应用程序,主要功能是帮助用户记录日常生活、工作中的重要事项或想法,确保不会遗忘待办任务。它通常具有简洁的用户界面和高效的提醒机制,使得用户可以方便地创建、...

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

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

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

    例如,添加备忘时需要监听`bindtap`事件,编辑备忘时可能需要`longpress`事件。事件处理器中实现相应的业务逻辑,如新增、删除、修改备忘。 4. **状态管理**:为了维护界面状态的一致性,可以采用MVVM(Model-View-...

    备忘录_备忘录_微信小程序_wherevermpo_

    本项目名为“备忘录_备忘录_微信小程序_wherevermpo_”,显然是一个专门针对备忘录功能开发的微信小程序。下面将详细阐述与这个小程序相关的知识点。 首先,我们要理解微信小程序的基本架构和开发环境。微信小程序...

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

    在本项目实例中,我们探讨的是一个基于微信小程序的备忘录应用。微信小程序是一种轻量级的应用开发平台,特别适合构建无需下载安装即可使用的移动应用。该项目旨在提供记录文字、计时以及设置提醒的基本功能,以满足...

    微信小程序--备忘录

    8. **社交分享**:部分备忘录小程序允许用户将备忘内容分享到微信朋友圈、聊天群或者直接发送给微信好友,方便协作或分享。 9. **界面设计**:简洁易用的界面设计是吸引用户的关键,备忘录小程序通常注重用户体验,...

    微信小程序备忘录.zip

    在开发微信小程序备忘录时,我们需要掌握以下几个核心知识点: 1. **小程序框架**:微信小程序基于WXML(WeiXin Markup Language)和WXSS(WeiXin Style Sheet)两种特殊的标记语言,以及JavaScript进行业务逻辑...

    微信小程序-备忘录示例代码.zip

    在“微信小程序-备忘录示例代码.zip”这个压缩包中,我们得到了一个关于创建备忘录功能的小程序模板。下面将详细解释相关知识点。 1. **微信小程序框架**:微信小程序采用自研的WXML(WeChat Markup Language)和...

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

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

    备忘:jquery的一些实例

    标题中的“备忘:jquery的一些实例”提示我们,这篇内容主要关注的是jQuery库中的实际应用案例。jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互等任务。在这个备忘中,作者...

    微信小程序备忘录小程序源码(源码+源码导入视频教程+源码导入文档教程)小程序精选源码亲测可用

    这个压缩包文件包含了一套完整的微信小程序备忘录应用的源码,以及相关的学习资源,非常适合初学者或者希望快速搭建小程序的开发者使用。 源码部分是实现备忘录功能的小程序代码,包括了前端的WXML(微信小程序标记...

    Android备忘录小程序

    【Android备忘录小程序】是一款基于Android平台的应用,旨在帮助用户高效地管理日常生活中的琐事,通过日期进行记录和查询,提供便捷的记事功能,并且具有主屏幕快捷入口,以便用户快速访问。这款小程序的核心功能是...

    微信小程序精选源码亲测可用_备忘录.zip

    在学习和分析这个源码包时,你可以深入了解微信小程序的开发流程,包括如何组织项目结构、如何使用微信开发者工具进行调试、如何处理用户交互、如何优化性能等。此外,你还可以学习到关于前端开发、数据管理、用户...

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

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

Global site tag (gtag.js) - Google Analytics