相关疑难解决方法(0)

为什么在PHP中锁定这么乱?

SO用户问了一个问题,答案实际上是"使用锁定机制".

在研究我的答案时,我发现在PHP中似乎没有简单的,进程间可靠的锁定机制.flock()有一个很大的警告:

在某些操作系统上,flock()是在进程级实现的.当使用像ISAPI这样的多线程服务器API时,您可能无法依赖flock()来保护文件免受在同一服务器实例的并行线程中运行的其他PHP脚本的影响!

这个问题的讨论深入研究了这个问题,但只提出了相当复杂的解决方案:使用RAM磁盘或Memcache.

唯一看起来中途不错的是mySQL GET_LOCK().

所以我的问题是:这真的是这样吗?在PHP中真的没有简单,直接,跨平台的安全锁定系统吗?一个是原子的,并且如果所有者进程死亡将释放锁定,并且不需要大量的设置工作?

php locking

16
推荐指数
1
解决办法
2766
查看次数

PHP 中的 C# 锁定语句等效于什么?

为了并发性和确保数据的完整性,如何获得给定对象的互斥锁?您是否需要在数据库或文件中使用锁定,或者 PHP 是否支持类似的操作?

php concurrency locking mutual-exclusion

4
推荐指数
1
解决办法
1860
查看次数

标签 统计

locking ×2

php ×2

concurrency ×1

mutual-exclusion ×1