PHP apcu 扩展,进程之间是安全的么?

2017-12-01 13:21:12 +08:00
 hheedat

搜了下,没找到明确的资料,官方文档也没有提及,望知情人士解答一下,谢谢了

https://pecl.php.net/package/APCu

http://php.net/apcu

https://stackoverflow.com/questions/45168588/is-apc-store-thread-safe

2343 次点击
所在节点    PHP
2 条回复
picone
2017-12-01 15:16:31 +08:00
是线程安全的。

apcu 内部是有定义锁的相关宏,有两对锁:APC_LOCK 和 APC_UNLOCK,APC_RLOCK 和 APC_RUNLOCK,具体实现似乎平台,在 apc_lock.c 中有相关的实现。
在 apcu 在根据 key 来进行查找时会使用 APC_RLOCK 锁定这个 key,插入、删除和修改时会有使用 APC_LOCK 锁定,具体实现在 apc_cache.c
hheedat
2017-12-01 20:19:53 +08:00
@picone 感谢你的回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/411097

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX