├── .gitignore ├── 01select ├── CMakeLists.txt ├── README.md └── main.c ├── 02poll ├── CMakeLists.txt ├── README.md └── main.c ├── 03epoll ├── CMakeLists.txt ├── README.md └── main.c └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/io-model/HEAD/.gitignore -------------------------------------------------------------------------------- /01select/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/io-model/HEAD/01select/CMakeLists.txt -------------------------------------------------------------------------------- /01select/README.md: -------------------------------------------------------------------------------- 1 | # select 2 | `select`监控标准输入和服务器套接字,每次循环都需要重置`fd_set`。性能受限于`fd`数量和`O(n)`遍历。 -------------------------------------------------------------------------------- /01select/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/io-model/HEAD/01select/main.c -------------------------------------------------------------------------------- /02poll/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/io-model/HEAD/02poll/CMakeLists.txt -------------------------------------------------------------------------------- /02poll/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/io-model/HEAD/02poll/README.md -------------------------------------------------------------------------------- /02poll/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/io-model/HEAD/02poll/main.c -------------------------------------------------------------------------------- /03epoll/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/io-model/HEAD/03epoll/CMakeLists.txt -------------------------------------------------------------------------------- /03epoll/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/io-model/HEAD/03epoll/README.md -------------------------------------------------------------------------------- /03epoll/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/io-model/HEAD/03epoll/main.c -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ssuchichan/io-model/HEAD/README.md --------------------------------------------------------------------------------