首页  >   经验  >   [C++] 在编写服务器代码时,应该选择时钟还是线程来做心跳包处理

[C++] 在编写服务器代码时,应该选择时钟还是线程来做心跳包处理

查看 codexia 的博客 2016-11-13 14:03:55 2248
服务器   时钟   线程  
手机阅读 | 转发赚积分
手机收藏 | 分享给好友
简介C++技术网已经用心解答了用户提出的问题【[C++] 在编写服务器代码时,应该选择时钟还是线程来做心跳包处理】,如还有问题,请继续在文章底部留言交流,直到完全懂了为止。

    在此之前,我先感谢C++技术网之前回答过的问题,接下来我问的问题是接在 Windows Socket IOCP 完成端口之后的。

    C++技术网之前提供的答案,是看指定的一些书籍。我之后也是下载来看,发现书中讲的是很详细,但是这一看也不知不觉花了四个月的时间,有些内容没看完,也有些也没理解好。

    尽管如此,关于 Windows Socket IOCP,我也只能到处找几个源码加书中的理解也勉强算是可以理解的了。但还有一些疑问在我这里,就好比关联到完成端口的套接字,关联是关联了,但是如何解绑呢?这又是很头疼的问题,最后搜索出来的答案是只要 closesocket() 就好了,IOCP 会自动检查句柄是否有效,如果无效,将会自动解绑。虽然我不知道算不算正确,但总比没有答案的好;接下来还有内存异常的处理;内存池等问题。来来回回也算是遇到了很多问题。

    关于其他的一些问题,之后我再慢慢通过C++技术网一一提问吧。

    话说得有点长了,不好意思,接下来是要问的问题。

    在编写服务器代码时,应该选择时钟还是线程来做心跳包处理呢?

    时钟:

    A-1) 优点就是指定每隔一段时间,就会执行到指定的函数。不管指定函数有没有执行完成,到了一定的时间又会去执行。就好比一个队长每隔段时间叫一名队员去做事,然后队长就不管队员是否把事情做完,就去休息,等待下段时间继续叫一名队员去做事。

    A-2缺点:

1.微信扫码
2.点击按钮,粘贴命令
自动刷新 手动刷新
命令:rd 3OAek 复制
提示:如果您发送了命令,自动刷新会展开全文。自动刷新最多60秒,超过60秒请点击手动刷新。
创作不易,汗水不止!为防止劳动果实被爬虫窃取,开启了反爬机制,需要您发送命令继续阅读。取关会再次出现此提示。一段时间后出现此提示,请再次发送即可。如有问题,请加客服微信Freeme007处理。感谢您的理解。
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
文章标题:[C++] 在编写服务器代码时,应该选择时钟还是线程来做心跳包处理
文章地址:http://www.cjjjs.com/article/2016111314355432
转载到个人博客,请在文末带上右侧内容(含超链接):本文转载自:[C++] 在编写服务器代码时,应该选择时钟还是线程来做心跳包处理
收藏 0 点赞 0
公众号
微信赞赏
支付宝赞赏
领支付宝大红包
QQ群

相关阅读

  1. 一站式手把手教你搭建网站服务器 查找全网同类文章
  2. 日志技术的问题总结和完整改进方案(单线程、多线程、子线程、定时器、队列的运用) 查找全网同类文章
  3. mysql指定条件批量杀死线程的方法 查找全网同类文章
  4. 服务器安全防护:6 端口控制的那些事附常见端口号列表 查找全网同类文章
  5. 服务器安全防护:5 源头控制应用层开放式IP控制的IP归属地查询代码实现 查找全网同类文章
  6. 服务器安全防护:4 源头控制应用层封闭式IP控制代码实现 查找全网同类文章
  7. 服务器安全防护:3 源头控制场景分析-开放式IP控制 查找全网同类文章
  8. 服务器安全防护:2 源头控制场景分析-封闭式IP控制 查找全网同类文章
  9. 服务器安全防护:1 服务器安全防护和保护措施方案 查找全网同类文章
  10. 项目开发中使用并发模型常见问题的整理与思考 查找全网同类文章
分享到:
分享文章[[C++] 在编写服务器代码时,应该选择时钟还是线程来做心跳包处理]到QQ空间

相关阅读

猜您感兴趣