标准C库和unbuffered I/O
来源:互联网 发布:java参数&传递 编辑:程序博客网 时间:2024/04/24 13:05
Unbuffered IO 指的是标准的文件IO,对应相反的是C标准IO库。
Unbuffered IO每次都需要系统调用,所以在需要用户空间自己开辟IO缓冲区,C标准的IO则已经有相关管理,使用起来很方便。但是可能导致写入的数据和实际文件不一致,需要调用fflush刷写进去。同时如果是网络编程,一般不希望有缓冲区,也就是希望写入的数据可以马上通过网络发送出去,不希望只写到缓冲区就完事了,当接收到数据时,应用程序也希望第一时间通知到,所以需要unbuffered IO。
顺便记录一下vfork和fork区别
1, vfork一个新进程的目的是exec一个新程序,所以它并不将父进程的地址空间完全复制到子进程中,相反,在子进程调用exec或exit之前,它在父进程的空间中运行,fork则是部分拷贝。这属于更进一步的优化。
2, 另一个区别就是vfork保证子进程先运行,只有它调用exec或exit后父进程才能被调度。
- 标准C库和unbuffered I/O
- 【linux系统编程】C标准I/O函数和系统无缓冲函数(Unbuffered I/O函数)关系
- 标准I/O库与Unbuffered I/O(不带缓冲的I/O)函数
- UNIX环境高级编程——标准I/O库函数和Unbuffered I/O函数
- Unbuffered I/O
- unbuffered 文件I/O
- C标准I/O库
- unbuffered I/O. buffered I/O
- unbuffered I/O. buffered I/O<转载>
- unbuffered I/O. buffered I/O<转载>
- c标准库I/O缓冲区和内核缓冲区
- 标准 C I/O
- C标准I/O
- 标准 C I/O
- 标准C I/O
- 浅析C标准I/O库
- C++I/O标准库详解
- C++(11)标准I/O库
- posix 多线程小结
- Apple Store 的翻新机怎样?
- error LNK2001: unresolved external symbol
- android 指针根据手势转动
- 【9-14】C笔记
- 标准C库和unbuffered I/O
- Poj 2096 (dp求期望)
- 计算矩形旋转角度(不精确)
- Something about html
- 如何使用SetTimer MFC 够详细
- 实时向客户端输出数据(例如1秒输出一行) 要注意的两个问题
- java.lang.OutOfMemoryError: Java heap space 解决方法
- 即时显示缩略图
- JDBC的应用