C++ WebServer

问一下做webServer的大牛们,单reactor多线程网络模型中,IO到底是在主线程完成还是在工作线程完成的呢。
全部评论
主线程负责监听io事件,工作线程负责io读写和处理逻辑。
28 回复 分享
发布于 2023-07-28 08:55 安徽
这不是看你自己设计吗 都可以
5 回复 分享
发布于 2023-07-28 12:48 浙江
单reactor线程池,reactor负责接受连接和io任务,线程池负责处理业务逻辑 多reactor线程池, main reactor负责接受连接,sub reactor负责io任务,线程池负责处理业务逻辑
4 回复 分享
发布于 2023-08-07 14:11 上海
单Reactor的话,一般IO和处理连接在主线程,然后工作任务在工作线程。IO和连接处理分离的话,一般是叫多reactor多线程模型。
3 回复 分享
发布于 2023-07-28 19:04 四川
没做过这个,但是io要在主线程上干那不得卡死。。。
2 回复 分享
发布于 2023-07-29 17:08 陕西
主线程读写,工作线程处理业务逻辑
2 回复 分享
发布于 2023-07-28 08:07 内蒙古
一般网上的Webserver都是模拟proactor,io读写在主线程
1 回复 分享
发布于 2023-09-15 22:00 四川
工作线程
1 回复 分享
发布于 2023-08-29 00:26 广东
理论上是在工作线程完成,实际上为了方便主线程除了监听外还有数据读写
1 回复 分享
发布于 2023-07-30 12:59 湖南
webserver在哪找的呀
点赞 回复 分享
发布于 2023-10-31 14:26 四川
cpp选手冲
点赞 回复 分享
发布于 2023-09-22 10:40 湖南
reactor是工作线程,proactor是主线程
点赞 回复 分享
发布于 2023-08-22 16:45 湖北
大佬们,想问问webserver的项目去哪找啊
点赞 回复 分享
发布于 2023-08-17 20:08 湖北
可以自己定
点赞 回复 分享
发布于 2023-08-05 17:08 福建
reactor模式是工作线程完成io工作 主线程负责监听就行了 所以是同步io😁
点赞 回复 分享
发布于 2023-07-30 21:47 陕西
工作线程
点赞 回复 分享
发布于 2023-07-29 11:28 陕西
肯定工作线程了,主线程可不能阻塞到io上
点赞 回复 分享
发布于 2023-07-29 02:00 重庆
工作线程
点赞 回复 分享
发布于 2023-07-28 21:30 广东
点赞 回复 分享
发布于 2023-07-28 09:34 浙江
工作线程
点赞 回复 分享
发布于 2023-07-28 00:42 安徽

相关推荐

1.自我介绍2.介绍一下你的项目(介绍完之后开始问项目,例如遇到什么困难,如何解决的)3.项目中用到了Reactor模式,为什么不使用多线程4.Windows系统中有没有处理事件相关的库(因为项目中对win系统是采用独立线程轮询的方式)5.在业务中什么时候使用UDP和什么时候使用TCP,第二个项目为什么使用TCP不能使用UDP吗6.有没有对你的项目进行测试,性能怎么样7.在项目中你使用了线程池,你是怎么保证线程安全的,怎么保证线程同步8.讲一下对RAII的理解,不要太教科书话,最好结合实例或者场景9.说一下智能指针吧,引用计数是怎么实现的,你来设计你会怎么实现,在项目中使用智能指针了吗10.介绍一下Select与epoll的区别,在项目中为什么不选择epoll11.内存池12.在网络编程中你有哪些比较擅长的技术,可以用到的,能够提高效率的13.你自己说一点你想说的吧,关于OOD的,选了多态,介绍了虚函数表----面试官最后建议结合设计模式来说14.LRU15.算法题,设计一个线程安全队列,有三个要求,安全,避免锁竞争,减少资源分配16.应该还有一道的,但是前面耽误太多时间了,就没做第一次面试,面试官人非常好,无论回答的什么样都耐心听完并给出建议,面试官喜欢灵活有个人理解的回答,最好能结合实际场景和做过的项目,面试官也很给机会,可惜本人实在太菜了把握不住
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
17
50
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务