Php 如何防止饥饿?

Php 如何防止饥饿?,php,flock,starvation,Php,Flock,Starvation,我对PHP flock()函数有一个问题: PHP flock()如何防止进程饥饿 如果有一个进程R不断地想要读取一个文件,而有一个进程W想要在读取完成时写入该文件(需要独占锁)。它如何使过程W不挨饿 有没有一种方法可以在PHP中使用flock()并使进程W不饿死?您可以告诉flock等待(也称为block),直到可以授予锁为止。但羊群本身并没有任何东西可以防止饥饿。如果一个文件一直处于锁定状态,那么任何等待获得该文件自身锁定的操作都将忙于等待。

我对PHP flock()函数有一个问题:

PHP flock()如何防止进程饥饿

如果有一个进程R不断地想要读取一个文件,而有一个进程W想要在读取完成时写入该文件(需要独占锁)。它如何使过程W不挨饿

有没有一种方法可以在PHP中使用flock()并使进程W不饿死?

您可以告诉flock等待(也称为block),直到可以授予锁为止。但羊群本身并没有任何东西可以防止饥饿。如果一个文件一直处于锁定状态,那么任何等待获得该文件自身锁定的操作都将忙于等待。