没有合适的资源?快使用搜索试试~ 我知道了~
yohub:C++轻量级异步事件驱动网络应用框架
共54个文件
cc:23个
h:22个
txt:4个
需积分: 50 2 下载量 121 浏览量
2021-07-01
09:09:44
上传
评论 1
收藏 60KB ZIP 举报
温馨提示
优酷 一个轻量级的、异步事件驱动的 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.zip (54个子文件)
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
threadpool.h 933B
clock.cc 303B
mutex.h 1002B
atomic.h 1KB
log.cc 292B
thread.cc 1KB
thread.h 533B
slice.h 648B
clock.h 369B
condvar.h 1KB
utils.h 370B
log.h 1KB
queue.h 1KB
threadpool.cc 2KB
network
acceptor.h 941B
event_pool.cc 3KB
async_client.cc 2KB
callbacks.h 643B
socket.cc 3KB
channel.cc 2KB
epoller.cc 2KB
async_connection.h 2KB
acceptor.cc 2KB
async_server.cc 2KB
buffer.h 1KB
connector.h 1KB
async_client.h 1KB
buffer.cc 1KB
socket.h 910B
async_connection.cc 4KB
inet_address.h 862B
event_pool.h 1KB
connector.cc 2KB
inet_address.cc 635B
epoller.h 771B
async_server.h 1KB
channel.h 2KB
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
共 54 条
- 1
资源评论
Untournant
- 粉丝: 55
- 资源: 4587
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功