![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
慢慢爬的小蜗牛
这个作者很懒,什么都没留下…
展开
-
IO多路复用及select,poll,epoll详解
一 什么是IO多路复用,为什么要IO多路复用。在不使用线程,独立处理文件的情况下,进程无法在多个文件描述符上阻塞。同步阻塞IO:假如其中某个文件描述符没有准备好,进程就会阻塞,不能再处理其它文件,直到该文件描述符准备好。同步非阻塞IO:假如其中某个文件描述符没有准备好,向进程返回一个错误信息,从而避免阻塞。若是采用非阻塞IO,进程需要以某种不确定的方式不断发起IO操作,直到某个打开的文件描述符已经...原创 2018-03-29 22:40:44 · 1387 阅读 · 0 评论 -
互斥锁、读写锁、自旋锁的介绍
(1)互斥锁在访问共享资源之前对锁进行加锁操作,在访问完成之后对锁进行解锁操作。加锁后,任何视图访问加锁的线程都会被阻塞,知道当前线程解锁。如果解锁时有一个以上线程阻塞,所有该锁上的线程都变为就绪状态。第一个变为就绪状态的线程又执行加锁操作,其它线程又会进入等待。只有一个线程可以访问被互斥锁保护的资源。(2)读写锁(rwlock)(读模式共享,写模式互斥)三种状态:读加锁、写加锁、不加锁。一次只有...原创 2018-07-09 19:32:50 · 658 阅读 · 0 评论