zerkalica / semaphore-bundle
该包将semaphore库集成到symfony框架中
dev-master
2012-10-22 08:01 UTC
Requires
- zerkalica/millwright-util: dev-master
- zerkalica/semaphore: dev-master
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);