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