C++ WebServer
问一下做webServer的大牛们,单reactor多线程网络模型中,IO到底是在主线程完成还是在工作线程完成的呢。
全部评论
主线程负责监听io事件,工作线程负责io读写和处理逻辑。
送花
回复
分享
这不是看你自己设计吗 都可以
送花
回复
分享
滴滴
官网直投
单Reactor的话,一般IO和处理连接在主线程,然后工作任务在工作线程。IO和连接处理分离的话,一般是叫多reactor多线程模型。
送花
回复
分享
单reactor线程池,reactor负责接受连接和io任务,线程池负责处理业务逻辑
多reactor线程池, main reactor负责接受连接,sub reactor负责io任务,线程池负责处理业务逻辑
送花
回复
分享
主线程读写,工作线程处理业务逻辑
送花
回复
分享
没做过这个,但是io要在主线程上干那不得卡死。。。
送花
回复
分享
理论上是在工作线程完成,实际上为了方便主线程除了监听外还有数据读写
送花
回复
分享
工作线程
送花
回复
分享
一般网上的Webserver都是模拟proactor,io读写在主线程
送花
回复
分享
工作线程
送花
回复
分享
送花
回复
分享
工作线程
送花
回复
分享
肯定工作线程了,主线程可不能阻塞到io上
送花
回复
分享
工作线程
送花
回复
分享
reactor模式是工作线程完成io工作 主线程负责监听就行了 所以是同步io😁
送花
回复
分享
可以自己定
送花
回复
分享
大佬们,想问问webserver的项目去哪找啊
送花
回复
分享
reactor是工作线程,proactor是主线程
送花
回复
分享
cpp选手冲
送花
回复
分享
webserver在哪找的呀
送花
回复
分享
相关推荐
点赞 评论 收藏
转发
点赞 评论 收藏
转发
点赞 评论 收藏
转发