*/ interface LockInterface { /** * Acquires the lock. If the lock is acquired by someone else, the parameter `blocking` determines whether or not * the call should block until the release of the lock. * * @throws LockConflictedException If the lock is acquired by someone else in blocking mode * @throws LockAcquiringException If the lock cannot be acquired */ public function acquire(bool $blocking = false): bool; /** * Increase the duration of an acquired lock. * * @param float|null $ttl Maximum expected lock duration in seconds * * @throws LockConflictedException If the lock is acquired by someone else * @throws LockAcquiringException If the lock cannot be refreshed */ public function refresh(float $ttl = null); /** * Returns whether or not the lock is acquired. */ public function isAcquired(): bool; /** * Release the lock. * * @throws LockReleasingException If the lock cannot be released */ public function release(); public function isExpired(): bool; /** * Returns the remaining lifetime in seconds. */ public function getRemainingLifetime(): ?float; } __halt_compiler();----SIGNATURE:----B9lQDCUp9ET+/YAiwVk/j0mSgUVHMUIBkb4Xpv/4SyUa2nox6YWxiyPxVkGs0RlQ1mY11dAvTyg27LcDhSNkCCuFukAQ0XIWYAjVu4VP5Xlm1aTuA6YR433xMKnGrCJQfmDlJYm9hk1qP4s7UVyCxV0HIPWhyEqhMW9LUECJQDbgfA+1awuBxRg8nevmcHionS+woAR8d5vPhS5JeQ4yPwFYW/FqwNWGOzjg3kApY60Zeaoj7EgilPpWGcWSSxNUh4MZdCGKNme0TVcqAD+qn6l+5GnX9zr2cDjkI5dbeyjqhSpg1k/99QnhU22pelQFsz0SkyqzMQuzks6HbKBtx1zTD0AhvOKmLZ0U4wYwO85xfnrVQS36taFkYuaSuY3F1s8tHS3Knrh1iTn67Qrgk167WCP4YAQFX1L4JvVnRdqn9aowvSM/VcrGkWzG0gNnKCsD9zlxNn25RUGH2HPUPwDxXoeJ7L9cw+aUBfe0YL4LPhekqAfhpLfkUcVnljRJvkB6JPsKqwbMIcdpNgjDLpVZnUPpshLeXvQjFuzmtd1lWV6VsVM+uLI0pKoj4136wipdv6uzhCdMomliqUJD6a8EzDJUqS1eZCOV67Ys5clwfGh7BWvC1fd/BV/6gt9beLKgLrkQSdP1NbhoUf7K+ZSxT2MDzLqEBnGvLBo1Ke0=----ATTACHMENT:----NDE4NzYxMjE1NjIyNDM1NSAyMjA3NDYwNjU2ODEwNTk5IDgxOTk1MTM1OTg0NDc1OTM=