zerkalica/semaphore-bundle

该包将semaphore库集成到symfony框架中

安装量: 1,505

依赖关系: 0

建议者: 0

安全性: 0

星标: 2

关注者: 3

分支: 1

开放问题: 0

类型:symfony-bundle

dev-master 2012-10-22 08:01 UTC

This package is not auto-updated.

Last update: 2024-09-14 12:59:46 UTC


README

将zerkalica/semaphore库集成到Symfony2框架中。

配置选项(config.yaml)

millwright_semaphore:
    try_count: 5 # try count, if lock not acquired
    sleep_time: 1 #sleep time in seconds, if lock not acquired
    adapter: millwright_semaphore.adapter.apc # semaphore adapter name
    #predefined adapters:
    #    millwright_semaphore.adapter.doctrine
    #    millwright_semaphore.adapter.apc
    #    millwright_semaphore.adapter.sem
    #    millwright_semaphore.adapter.flock
    namespace: millwright_semaphore # lock keys namespace

使用方法

/** @var $semaphore \Millwright\Semaphore\Model\SemaphoreManagerInterface */
$semaphore = $container->get('millwright_semaphore.manager');

$handle = $semaphore->acquire('lock key or object', 60 /* lock expire time in seconds */);

// Do something thread-safe

$semaphore->release($handle);