当前位置: 技术问答>linux和unix
linux下write调用问题
来源: 互联网 发布时间:2016-03-05
本文导语: 在linux系统下,多个进程对同一个文件使用write进行写。会不会存在进程a的write写了一半的数据到文件,然后进程b开始调用write向文件写数据这种情况! | 会。因此如果要同步的话,应该使...
在linux系统下,多个进程对同一个文件使用write进行写。会不会存在进程a的write写了一半的数据到文件,然后进程b开始调用write向文件写数据这种情况!
|
会。因此如果要同步的话,应该使用文件锁。使用lockf。
|
同步问题.
|
有可能出现这种情况,当某一进程的时间片到达,调度器将其挂起,调度别的进程运行,恰好这个进程也对这个文件进行写操作。
|
这个就好像你在一个终端中同时运行两个程序, 一个在前台, 一个在后台, 在终端上看到的是两个程序的输出交错在一起.