点击右方"佳嵌"图标,可以查看所有课程。
本章的课程内容安排如下:
1.非阻塞IO
如何将阻塞的读写设置为非阻塞的读写。
2.文件锁
故名思意,用于对文件进行加锁以实现保护,文件所有的实现有两种方式
1)使用fcntl函数实现
2)使用flock函数实现
文件锁不仅能够用于多进程之间,也能够用于多线程之间,学习文件锁时,我们会与进程信号量来进行对比介绍。
3.多路IO
两种,一种是select,另一种的是poll机制。
4.异步IO
异步io的本质其实就是SIGIO信号的使用,这个SIGIO信号在讲“信号”这一章时提到过,不过当时就说过,需要到本章异步IO时在详细介绍。
5.存储映射
采用传统read、write方式来读写文件,实际上效率不是很高,如果数据量少的话,效率问题并不明显,所以数据量小时一般还是采用
普通的read、write方式来读写文件,但是当涉及到大量数据时,read、write的效率就非常低了,此时必须使用存储映射的方式来读写
文件,学习存储映射时,大家会发现其实现原理与IPC中的“共享内存”非常的相似。
本章内容在后面的Linux驱动课程中会使用到,所以请认真学习本章课程。
专栏评论
课程评分