├── .gitignore ├── CMakeLists.txt ├── README.md ├── benchmark ├── epoll.log ├── io_uring.bare.log └── io_uring.reactor.log ├── echo.cpp ├── lib ├── Acceptor.cpp ├── Acceptor.h ├── CMakeLists.txt ├── Channel.cpp ├── Channel.h ├── EventLoop.cpp ├── EventLoop.h ├── IOUringPoller.cpp ├── IOUringPoller.h ├── Limits.h ├── TcpConnection.cpp ├── TcpConnection.h ├── TcpServer.cpp ├── TcpServer.h ├── Timer.cpp ├── Timer.h └── Types.h ├── pic ├── echo实验结果.png └── timer实验结果.png └── timer.cpp /.gitignore: -------------------------------------------------------------------------------- 1 | cmake* 2 | .idea 3 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mookixiao/io_uring-reactor/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mookixiao/io_uring-reactor/HEAD/README.md -------------------------------------------------------------------------------- /benchmark/epoll.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mookixiao/io_uring-reactor/HEAD/benchmark/epoll.log -------------------------------------------------------------------------------- /benchmark/io_uring.bare.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mookixiao/io_uring-reactor/HEAD/benchmark/io_uring.bare.log -------------------------------------------------------------------------------- /benchmark/io_uring.reactor.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mookixiao/io_uring-reactor/HEAD/benchmark/io_uring.reactor.log -------------------------------------------------------------------------------- /echo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mookixiao/io_uring-reactor/HEAD/echo.cpp -------------------------------------------------------------------------------- /lib/Acceptor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mookixiao/io_uring-reactor/HEAD/lib/Acceptor.cpp -------------------------------------------------------------------------------- /lib/Acceptor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mookixiao/io_uring-reactor/HEAD/lib/Acceptor.h -------------------------------------------------------------------------------- /lib/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mookixiao/io_uring-reactor/HEAD/lib/CMakeLists.txt -------------------------------------------------------------------------------- /lib/Channel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mookixiao/io_uring-reactor/HEAD/lib/Channel.cpp -------------------------------------------------------------------------------- /lib/Channel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mookixiao/io_uring-reactor/HEAD/lib/Channel.h -------------------------------------------------------------------------------- /lib/EventLoop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mookixiao/io_uring-reactor/HEAD/lib/EventLoop.cpp -------------------------------------------------------------------------------- /lib/EventLoop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mookixiao/io_uring-reactor/HEAD/lib/EventLoop.h -------------------------------------------------------------------------------- /lib/IOUringPoller.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mookixiao/io_uring-reactor/HEAD/lib/IOUringPoller.cpp -------------------------------------------------------------------------------- /lib/IOUringPoller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mookixiao/io_uring-reactor/HEAD/lib/IOUringPoller.h -------------------------------------------------------------------------------- /lib/Limits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mookixiao/io_uring-reactor/HEAD/lib/Limits.h -------------------------------------------------------------------------------- /lib/TcpConnection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mookixiao/io_uring-reactor/HEAD/lib/TcpConnection.cpp -------------------------------------------------------------------------------- /lib/TcpConnection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mookixiao/io_uring-reactor/HEAD/lib/TcpConnection.h -------------------------------------------------------------------------------- /lib/TcpServer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mookixiao/io_uring-reactor/HEAD/lib/TcpServer.cpp -------------------------------------------------------------------------------- /lib/TcpServer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mookixiao/io_uring-reactor/HEAD/lib/TcpServer.h -------------------------------------------------------------------------------- /lib/Timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mookixiao/io_uring-reactor/HEAD/lib/Timer.cpp -------------------------------------------------------------------------------- /lib/Timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mookixiao/io_uring-reactor/HEAD/lib/Timer.h -------------------------------------------------------------------------------- /lib/Types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mookixiao/io_uring-reactor/HEAD/lib/Types.h -------------------------------------------------------------------------------- /pic/echo实验结果.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mookixiao/io_uring-reactor/HEAD/pic/echo实验结果.png -------------------------------------------------------------------------------- /pic/timer实验结果.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mookixiao/io_uring-reactor/HEAD/pic/timer实验结果.png -------------------------------------------------------------------------------- /timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mookixiao/io_uring-reactor/HEAD/timer.cpp --------------------------------------------------------------------------------