多进程同时写一个文件会怎样?

4小时前 (05:01:27)阅读1回复0
zaibaike
zaibaike
  • 管理员
  • 注册排名1
  • 经验值299272
  • 级别管理员
  • 主题59854
  • 回复1
楼主

多进程同时写一份文件会怎样?

/**flock(file,lock,block)*file必需,规定要锁定或释放的已打开的文件*lock必需。规定要使用哪种锁定类型。*block可选。若设置为1或true,则当进行锁定时阻挡其他进程。

多进程同时写一个文件会怎样?

*lock*LOCK_SH要取得共享锁定(读取的程序)

*LOCK_EX要取得独占锁定(写入的程序)

*LOCK_UN要释放锁定(无论共享或独占)

*LOCK_NB如果不希望flock()在锁定时堵塞/*if(flock($file,LOCK_EX)){fwrite($file,'writemorewords');flock($file,LOCK_UN);}else{//处理错误逻辑}fclose($file);)

0
回帖

多进程同时写一个文件会怎样? 期待您的回复!

取消