文件名称:yohub:C++轻量级异步事件驱动网络应用框架
文件大小:60KB
文件格式:ZIP
更新时间:2024-07-21 02:56:24
C++
优酷 一个轻量级的、异步事件驱动的 C++ 网络应用程序框架。 特征 带有工作池的React堆。 YoHub 支持多个React器,每个React器都会将其活动事件传递到工作池执行。 Reactor 和工作池都是可配置的,允许您构建强大的网络应用程序。 异步模型。 异步编程模型是由灵感,yohub只通知客户端I / O操作完成后。 由于事件循环与工作池分离,yohub 选择边缘触发的就绪通知模型。 尽管如此,边缘触发的就绪通知使实时响应成为可能,并且与工作池配合时使事件处理更加高效。 线程安全。 yuhub引入了同步id(简称sync-id )。 每个sockfd都与这样一个sync-id相关联,并且每个sync-id都绑定到一个一致的线程。 通过这种方式,yohub 能够减少同步原语(即mutex lock )的使用,从而提高吞吐量。 用于连接的智能指针。 对于大多数场景,yoh
【文件预览】:
yohub-master
----test()
--------share_atomic_test.cc(551B)
--------share_queue_test.cc(871B)
--------net_buffer_test.cc(395B)
--------share_threadpool_test.cc(844B)
--------CMakeLists.txt(529B)
--------net_inet_address_test.cc(475B)
----License(1KB)
----src()
--------share()
--------network()
----bench()
--------100.png(14KB)
--------1000.png(14KB)
--------bench.cc(3KB)
--------CMakeLists.txt(66B)
----.gitignore(6B)
----CMakeLists.txt(1KB)
----demo()
--------echo_client.cc(2KB)
--------echo_server.cc(2KB)
--------CMakeLists.txt(189B)
----README.md(4KB)