日期:2014-05-16  浏览次数:20615 次

linux下write调用问题
在linux系统下,多个进程对同一个文件使用write进行写。会不会存在进程a的write写了一半的数据到文件,然后进程b开始调用write向文件写数据这种情况!

------解决方案--------------------
会。因此如果要同步的话,应该使用文件锁。使用lockf。
------解决方案--------------------
同步问题.
------解决方案--------------------
有可能出现这种情况,当某一进程的时间片到达,调度器将其挂起,调度别的进程运行,恰好这个进程也对这个文件进行写操作。
------解决方案--------------------
这个就好像你在一个终端中同时运行两个程序, 一个在前台, 一个在后台, 在终端上看到的是两个程序的输出交错在一起.