PHP中的同步函数

Chr*_*ris 14 php

有没有办法让PHP中的函数同步,以确保两个或更多的webusers不能同时执行相同的功能?

Alf*_*red 13

我认为你可以通过使用sem_acquire获取信号量(进入关键部分)和sem_release释放锁来实现相同的(如果可用).

  • sem_acquire和sem_release默认不可用,它们在Windows上不可用http://www.php.net/manual/en/intro.sem.php (6认同)

Sta*_*asM 5

您可以使用外部锁定 - 例如,通过flock锁定文件。在某处创建一个文件并让脚本锁定它。您也可以使用semaphores,但这些仅适用于 Unix。