跳至主要內容
I/O多路转接之epoll
epoll是Linux操作系统提供的高效I/O多路复用机制,用于处理大规模并发连接的网络编程。

AkashiNeko原创...大约 11 分钟LinuxIOepoll
I/O多路转接之poll
poll是对select的改进,提供了一种更直观和可扩展的方式来处理多个文件描述符。

AkashiNeko原创...大约 6 分钟LinuxIOpoll
I/O多路转接之select
select是最早的一种I/O多路复用机制,用于监视多个文件描述符的状态变化。

AkashiNeko原创...大约 5 分钟LinuxIOselect
五种常用I/O模型
五种I/O模型的工作模式:阻塞式I/O、非阻塞式I/O、信号驱动I/O、异步I/O、I/O多路转接。

AkashiNeko原创...大约 2 分钟Linux操作系统IO
自旋锁
自旋锁是一种基于忙等待的同步机制,当一个线程获取锁时,其他线程会循环等待直到锁被释放。

AkashiNeko原创...大约 2 分钟Linux线程自旋锁
线程池
线程池是一种管理和复用线程的机制,它通过预先创建一组线程,接收任务并将其分配给可用线程来提高执行效率,避免频繁创建和销毁线程的开销。

AkashiNeko原创...大约 3 分钟Linux线程线程池
生产消费模型
生产消费模型是一种基于生产者和消费者之间的交互关系,生产者生成数据或任务并将其放入共享资源中,消费者从共享资源中获取数据或任务进行处理。

AkashiNeko原创...大约 6 分钟Linux线程生产消费模型
POSIX信号量
信号量是一种用于进程间同步和互斥的机制,用于控制对共享资源的访问,通过计数或二进制状态来实现。

AkashiNeko原创...大约 3 分钟Linux线程信号量
条件变量
条件变量是多线程编程中用于线程等待和通知的同步机制,允许线程在某个条件满足前等待,以避免忙等待并提高多线程程序效率。

AkashiNeko原创...大约 2 分钟Linux线程条件变量