├── .gitignore ├── LICENSE ├── README.md ├── example ├── Makefile └── main.cc ├── include ├── context.h ├── coroutine.h ├── epoller.h ├── mempool.h ├── mstime.h ├── mutex.h ├── netco_api.h ├── objpool.h ├── parameter.h ├── processor.h ├── processor_selector.h ├── scheduler.h ├── socket.h ├── spinlock.h ├── spinlock_guard.h ├── timer.h └── utils.h ├── pic ├── netcouml.png └── webbench-c13000-t10.png ├── src ├── Makefile ├── context.cc ├── coroutine.cc ├── epoller.cc ├── mstime.cc ├── mutex.cc ├── netco_api.cc ├── processor.cc ├── processor_selector.cc ├── scheduler.cc ├── socket.cc └── timer.cc └── uml └── netcoUML.asta /.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | *.so 3 | .vscode 4 | netco_test -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/README.md -------------------------------------------------------------------------------- /example/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/example/Makefile -------------------------------------------------------------------------------- /example/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/example/main.cc -------------------------------------------------------------------------------- /include/context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/include/context.h -------------------------------------------------------------------------------- /include/coroutine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/include/coroutine.h -------------------------------------------------------------------------------- /include/epoller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/include/epoller.h -------------------------------------------------------------------------------- /include/mempool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/include/mempool.h -------------------------------------------------------------------------------- /include/mstime.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/include/mstime.h -------------------------------------------------------------------------------- /include/mutex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/include/mutex.h -------------------------------------------------------------------------------- /include/netco_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/include/netco_api.h -------------------------------------------------------------------------------- /include/objpool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/include/objpool.h -------------------------------------------------------------------------------- /include/parameter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/include/parameter.h -------------------------------------------------------------------------------- /include/processor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/include/processor.h -------------------------------------------------------------------------------- /include/processor_selector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/include/processor_selector.h -------------------------------------------------------------------------------- /include/scheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/include/scheduler.h -------------------------------------------------------------------------------- /include/socket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/include/socket.h -------------------------------------------------------------------------------- /include/spinlock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/include/spinlock.h -------------------------------------------------------------------------------- /include/spinlock_guard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/include/spinlock_guard.h -------------------------------------------------------------------------------- /include/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/include/timer.h -------------------------------------------------------------------------------- /include/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/include/utils.h -------------------------------------------------------------------------------- /pic/netcouml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/pic/netcouml.png -------------------------------------------------------------------------------- /pic/webbench-c13000-t10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/pic/webbench-c13000-t10.png -------------------------------------------------------------------------------- /src/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/src/Makefile -------------------------------------------------------------------------------- /src/context.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/src/context.cc -------------------------------------------------------------------------------- /src/coroutine.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/src/coroutine.cc -------------------------------------------------------------------------------- /src/epoller.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/src/epoller.cc -------------------------------------------------------------------------------- /src/mstime.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/src/mstime.cc -------------------------------------------------------------------------------- /src/mutex.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/src/mutex.cc -------------------------------------------------------------------------------- /src/netco_api.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/src/netco_api.cc -------------------------------------------------------------------------------- /src/processor.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/src/processor.cc -------------------------------------------------------------------------------- /src/processor_selector.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/src/processor_selector.cc -------------------------------------------------------------------------------- /src/scheduler.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/src/scheduler.cc -------------------------------------------------------------------------------- /src/socket.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/src/socket.cc -------------------------------------------------------------------------------- /src/timer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/src/timer.cc -------------------------------------------------------------------------------- /uml/netcoUML.asta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukangLiu/netco/HEAD/uml/netcoUML.asta --------------------------------------------------------------------------------