目标学会libevent的安装。学会编译和运行使用libevent的程序。了解libevent反应器原理熟悉libevent的开发步骤能够使用l...
1. 概念 为什么使用线程池?频繁创建和销毁线程浪费CPU资源 线程是什么?一堆线程放在一个池子里统一管理 2. 构成 2.1 任务队列job_...
0. 背景 阻塞IO操作通常IO操作(比如read和write)都是阻塞I/O的,当调用read时,如果没有数据收到,线程或者进程就会被挂起,直...
1. OSI七层模型 1.1 常见物理层协议 1.2 常见数据链路层协议 1.3 常用网络层协议 1.4 常用传输层协议 会话层与表示层没有协议...
1.套接字 1.1 什么是socket socket是一个编程接口 socket是一种特殊的文件描述符 everything in Unix i...
1. 接口 1.1 转换操作 转换操作主要分为三类:字节序转换操作、IP地址转换操作和主机名转换操作。 1.1.1 字节序转换操作 网络序转主机...
多线程同步主要有信号量、互斥量、条件变量和读写锁四种方式。 0. 背景 竞争 1. 信号量 1.1 操作 No.操作函数1创建int sem_i...
1. 概念 线程是比进程更小的能独立运行的基本单位,线程基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如线程ID,一组寄存器和栈),但...
1. 接口 1.1 锁操作 参数 锁信息 返回值 给指定文件添加读锁 查看当前锁的状态 给指定文件添加写锁 给指定文件解锁 1.2 死锁 1.3...
文集作者