标签: unix linux-kernel posix system
在UNIX中:读取系统调用会阻止该过程,直到完成为止。
写系统调用的行为如何?它是否在磁盘上写入时阻止进程?
使用write系统调用我的意思是写(fd,bf,nbyte)过程调用。
答案 0 :(得分:6)
不,它只会阻止进程,直到缓冲区的内容被复制到内核空间。这通常 非常短的时间,但在某些情况下它可能会等待一些磁盘操作:
如果您想等到数据实际上达到了数据,您需要跟进fsync(2)。