文件名称:xe:结合使用io_uring和C ++ 20协程支持,实现超快速IO事件循环
文件大小:39KB
文件格式:ZIP
更新时间:2024-04-17 06:42:02
io-uring io-uring-cpp C++
e 结合使用io_uring和C ++ 20协程支持,实现超快速I / O事件循环 建筑 先决条件 cmake sudo apt install cmake 具有协程支持的g ++ / clang ++ 建造 1. mkdir build ; cd build 2. cmake -DCMAKE_BUILD_TYPE= " Release " -DCMAKE_CXX_COMPILER= " /usr/bin/g++-10 " .. OR cmake -DCMAKE_BUILD_TYPE= " Release " -DCMAKE_CXX_COMPILER= " /usr/bin/clang++ " .. 3. cmake --build . 4. ./echoserver docs 我正在考虑发布文档,但就目前而言, 应该足够了 基准 使用rust_echo_bench在WS
【文件预览】:
xe-main
----arch()
--------arch.h(790B)
--------arm()
--------x86()
--------default()
----string()
--------lower.h(59B)
--------lower.cpp(2KB)
--------string.cpp(1KB)
--------string.h(1KB)
----LICENSE(34KB)
----util()
--------mem.cpp(971B)
--------debug.cpp(2KB)
--------mem.h(2KB)
--------debug.h(2KB)
----README.md(2KB)
----container()
--------vector.h(2KB)
----net()
--------net.cpp(84B)
--------net.h(82B)
----example()
--------coroutine_echoserver.cpp(3KB)
--------echoserver.cpp(3KB)
--------client.cpp(2KB)
--------timer.cpp(805B)
----xe()
--------common.h(234B)
--------xe.h(87B)
--------types.h(291B)
--------error.h(828B)
--------mem.h(21B)
--------string.h(26B)
--------debug.h(23B)
----ev()
--------async.h(6KB)
--------loop.cpp(19KB)
--------socket.cpp(3KB)
--------socket.h(1KB)
--------file.h(846B)
--------file.cpp(2KB)
--------async.cpp(8KB)
--------loop.h(5KB)
----CMakeLists.txt(1KB)