社区
网络编程
帖子详情
完成端口IOCP在收到客户数据后要怎么做才合适呢?
milanleon
2016-03-21 04:03:20
比如在收到客户端数据后要进行粘包处理,然后再解析这个包,然后再去数据库取数据,这些操作我看网上说的是不应放到工作线程里,那应该怎么处理呢?如果另开一线程处理的话岂不是又陷入了多线程切换的弊端?不懂。。。
...全文
188
5
打赏
收藏
完成端口IOCP在收到客户数据后要怎么做才合适呢?
比如在收到客户端数据后要进行粘包处理,然后再解析这个包,然后再去数据库取数据,这些操作我看网上说的是不应放到工作线程里,那应该怎么处理呢?如果另开一线程处理的话岂不是又陷入了多线程切换的弊端?不懂。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xian_wwq
2016-03-28
打赏
举报
回复
iocp只负责数据通讯,粘包处理可以放在里面。 数据接收完成后,后续的工作就和iocp没有关联了 lz说的数据库访问显然不能放到这一块,那是业务层需要做的处理 数据解析使用异步线程或者线程池
_船长_
2016-03-22
打赏
举报
回复
工作线程:接收数据,处理数据包的解析, 业务线程:处理业务逻辑
milanleon
2016-03-21
打赏
举报
回复
一般都是这么做吗?
shenyi0106
2016-03-21
打赏
举报
回复
队列+线程池
shenyi0106
2016-03-21
打赏
举报
回复
牺牲一定的性能换吞吐量。 把它看成工厂的流水线就行了,工作者线程只负责收发数据,任务提交给队列,线程池负责业务处理
c++高并发商业级游戏服务器干货【
客户
端ue4和unity3d】
3、服务器底层封装没有使用任何第三方网络库以及任何第三方插件,自由度非常的高,出了任何BUG,你都有办法去修改,查找问题也非常方便,在windows下使用
ioc
p,linux下使用epoll. 4、讲解c++纯
客户
端,主要用于...
完成
端口
IOCP详解
本系列里
完成
端口
的代码在两年前就已经写好了,但是由于许久没有写东西了,不知该如何提笔,所以这篇文档总是在酝酿之中……酝酿了两年之后,终于决定开始动笔了,但愿还不算晚….. 这篇文档我非常详细并且...
完成
端口
IOC
P详解(原理)
完成
端口
IOC
P详解 Posted on 2017-06-23 09:41 talenth 阅读(19268) 评论(8) 编辑 收藏 修改自: http://blog.csdn.net/piggyxp/article/details/6922277 ps: 原作者很厉害了, 把一个
ioc
p模型讲解的这么形象,不过在...
完成
端口
IOC
P详解
完成
端口
IOC
P详解 Posted on 2017-06-23 09:41 talenth 阅读(7936) 评论(7) 编辑 收藏 修改自: http://blog.csdn.net/piggyxp/article/details/6922277 ps: 原作者很厉害了, 把一个
ioc
p模型讲解...
IOC
P---
完成
端口
(CompletionPort)
因其设计的复杂性,只有在应用程序需要同时管理数百乃至上千个套接字的时候、而且希望随着系统内安装的CPU数量的增多、应用程序的性能也可以线性提升,才应考虑采用“
完成
端口
”模型。要记住的一个基本准则是...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章