gpt4 book ai didi

C: epoll 和多线程

转载 作者:太空狗 更新时间:2023-10-29 16:40:34 25 4
gpt4 key购买 nike

我需要创建专门的 HTTP 服务器,为此我计划使用 epoll sycall,但我想利用多个处理器/内核,但我无法提出架构解决方案。ATM 我的想法是:创建具有自己的 epoll 描述符的多个线程,主线程接受连接并将它们分配给线程 epoll。但是有没有更好的解决方案呢?我可以阅读哪些关于高负载架构的书籍/文章/指南?我只见过 C10K文章,但大多数示例链接都已失效 :( 并且仍然没有关于这个主题的深入书籍 :(。

感谢您的回答。

UPD:请具体一点,我需要资料和示例(nginx 不是示例,因为它太复杂并且具有多个抽象层以支持多个系统)。

最佳答案

检查 libeventlibev来源。它们具有很高的可读性,并且已经是一个很好的基础设施。

另外,libev 的文档中有大量关于几种经过验证的真实策略的示例。即使您更喜欢直接写入 epoll(),这些示例也可以带来多种见解。

关于C: epoll 和多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4687626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com