文件名称:epoll4:第四代epoll协程相结合的网络库
文件大小:31KB
文件格式:ZIP
更新时间:2024-04-06 12:31:50
C++
前言 但golang有gc,而且基本可以认为是抢占式调度,golang的性能与c ++部分还是差很多!我心目中的c ++协程库应该是性能强悍,代码简单,协作式,单线程(如果想使用多核cpu,可以打开多个线程,每个线程一个epoll事件循环,线程与线程之间通过unix socket通信,相当于go的csp模式,这样的代码可以不需要锁,大大降低系统开发难度),再一个对第三方库的调用不应该用hook方式,因为这种方式鬼才知道有没有问题,其实解决这个故我使用boost.Coroutine2这个库,封装了epoll系统调用,让c ++也能愉快的使用协程来开发后台服务!本项目只对epoll进行很简单的封装,代码简单,很容易读懂,性能出色! epoll4 第四代epoll协程相结合的网络库 使用boost.Coroutine2对epoll系统调用的简单封装 使用说明 1.下载升压 到官网下载最新的发行版
【文件预览】:
epoll4-main
----ctogo.proto(238B)
----server.h(156B)
----ctogo.pb.h(24KB)
----goclient.cpp(5KB)
----goclient.h(931B)
----main.cpp(291B)
----debug()
--------libboost_context.so.1.75.0(14KB)
--------makefile(1KB)
--------objs()
----server.cpp(3KB)
----.gitignore(32B)
----ctogo.pb.cc(23KB)
----wrapsocket.cpp(13KB)
----goserver()
--------main.go(31B)
--------go.mod(25B)
----README.md(2KB)
----epoll.cpp(4KB)
----epoll.h(2KB)
----release()
--------libboost_context.so.1.75.0(14KB)
--------makefile(1KB)
--------objs()
----wrapsocket.h(2KB)
----.vscode()
--------launch.json(878B)
--------settings.json(2KB)
--------c_cpp_properties.json(434B)