- $this->acquiredLocks[$key] = sem_get(self::semaphoreKey($key));
- if ($this->acquiredLocks[$key]) {
- return sem_acquire($this->acquiredLocks[$key], ($timeout == 0));
+ self::$semaphore[$key] = sem_get(self::semaphoreKey($key));
+ if (self::$semaphore[$key]) {
+ if (sem_acquire(self::$semaphore[$key], ($timeout == 0))) {
+ $this->markAcquire($key);
+ return true;
+ }