gpt4 book ai didi

c++ - 使用 libEvent 的高性能服务器

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:37:31 28 4
gpt4 key购买 nike

<分区>

我正在设计一个高性能服务器(不是 HTTP 服务器)并且正在考虑我的设计选项。服务器应支持大量传入连接(数千),并在 windows 和 linux 上编译。

在 Windows 端,我实现了一个 IO 完成端口服务器,到目前为止它似乎可以处理压力。由于对 Linux 的需求突然出现,我现在尝试寻找一个跨平台库,它为我提供了一种通过线程池使用接受/读取事件的方法。

到目前为止,libEvent 似乎是正确的选择(类似于 link 中的“示例代码:回显服务器”)。但引用自 another page in the libEvent docs :

If an event_base is set up to use locking, it is safe to access it between multiple threads. Its loop can only be run in a single thread, however. If you want to have multiple threads polling for IO, you need to have an event_base for each thread.

我的基本设计是让线程池响应接受和读取事件。这句话,如果我理解正确的话,是说我不能那样做。

有没有人有过high-perf.基于 libEvent 的服务器?我应该使用不同的库吗?

这种服务器的示例代码将是完美的

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