- 博客(4)
- 收藏
- 关注
转载 volatile: The Multithreaded Programmer's Best Friend
http://www.drdobbs.com/cpp/volatile-the-multithreaded-programmers-b/184403766 Comment The volatile keyword was devised to prevent compiler optimizations that might render code incorrect in the pre
2016-06-30 16:48:53 259
转载 Linux I/O模型
Richard Stevens的《UNIX? Network Programming Volume 1, Third Edition: The Sockets Networking 》6.2节“I/O Models ”中详细说明了网络编程中的五种I/O模型:blocking IO、nonblocking IO、IO multiplexing、signal driven IO和asynchronou
2016-06-20 16:06:19 273
原创 Linux I/O
计算机系统中除CPU和内存外的其他设备都可以看作I/O设备。I/O设备按其工作方式的不同大体可分为字符设备、块设备(标准的计算机组成结构中这部分和内存都属于存储器)和网络设备三类。 字符设备(character/raw device):以字符为单位进行传输的设备,只能顺序存取以字节为最小单位的数据,不能随机存取数据。块设备(block device):以块为单位进行传输的设备,以块为基本
2016-06-20 15:02:29 582
原创 Linux I/O多路复用
多路复用(I/O multiplexing)是实现多路I/O操作的重要技术,在块I/O和网络I/O中有着重要的应用。Linux中主要有select/poll/epoll三种系统调用函数用于支持I/O多路复用技术。 I/O并发访问 在一般的应用中只需要访问一个文件描述符,阻塞I/O模型就能很好地实现客户需要。但是在网络应用等许多场合,应用中往往需要并发地访问两个甚至多个文件描述符,这时普通的阻塞
2016-06-17 17:01:12 1395
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人