V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hheedat
V2EX  ›  PHP

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

  •  
  •   hheedat · 2017-12-01 13:21:12 +08:00 · 2349 次点击
    这是一个创建于 2549 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    http://php.net/apcu

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

    apcu

    2 条回复    2017-12-01 20:19:53 +08:00
    picone
        1
    picone  
       2017-12-01 15:16:31 +08:00   ❤️ 1
    是线程安全的。

    apcu 内部是有定义锁的相关宏,有两对锁:APC_LOCK 和 APC_UNLOCK,APC_RLOCK 和 APC_RUNLOCK,具体实现似乎平台,在 apc_lock.c 中有相关的实现。
    在 apcu 在根据 key 来进行查找时会使用 APC_RLOCK 锁定这个 key,插入、删除和修改时会有使用 APC_LOCK 锁定,具体实现在 apc_cache.c
    hheedat
        2
    hheedat  
    OP
       2017-12-01 20:19:53 +08:00
    @picone 感谢你的回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2690 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 03:36 · PVG 11:36 · LAX 19:36 · JFK 22:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.