We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent dc7b05f commit c21e95dCopy full SHA for c21e95d
src/Semaphore.php
@@ -49,16 +49,18 @@ public function acquire($sleep = null, $retries = null) {
49
// We already have it
50
return true;
51
}
52
- $acquired = $this->acquire_fair_with_lock();
53
- if ($acquired) {
54
- return true;
55
- } else {
56
- if ($retries > 0 && $sleep > 0) {
57
- sleep($sleep);
58
- return $this->acquire($sleep, $retries - 1);
+
+ while ($sleep > 0 && $retries > 0) {
+ $acquired = $this->acquire_fair_with_lock();
+ if ($acquired) {
+ return true;
59
60
- return false;
+ $retries -= 1;
61
+ sleep($sleep);
62
63
+ return false;
64
65
66
/**
0 commit comments