C++
会飞的小草
没什么想说的
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
跳表C++实现(skip_list)
skip_list.h #pragma once #include <algorithm> #include <cstdlib> #include <iostream> namespace util { #ifdef DEBUG template <class T> void print(T arg) { std::cout << arg << " "; } template <typename... Args> voi原创 2021-10-07 13:38:28 · 341 阅读 · 0 评论 -
unp六、I/O复用:select和poll函数
为什么需要IO复用 以上一章阻塞式IO的情况为例子,假设此时客户端阻塞在标准输入上,同时server在另一端向client发送了FIN同步信号,这时客户端是读不到的,就不会针对该FIN回复一个ACK,server就要不断重试直到超时,导致此次半关闭失败。 IO复用的出现正是为了解决这个问题,同时监听多个描述符是否就绪或者出错。 I/O模型 阻塞式IO 非阻塞式IO 异步IO IO复用 这个图片体现的并不够好 信号驱动式IO select函数 /** * maxfd1 所有描述原创 2020-10-02 10:20:10 · 232 阅读 · 0 评论
分享