WorkerPool :: added missing return type & strict comparison

This commit is contained in:
Atakan Demircioğlu
2022-06-30 00:54:32 +03:00
parent 33fe6d7ee6
commit b2d6414f81

View File

@@ -20,7 +20,7 @@ class WorkerPool implements Countable
public function get(): StringReverseWorker public function get(): StringReverseWorker
{ {
if (count($this->freeWorkers) == 0) { if (count($this->freeWorkers) === 0) {
$worker = new StringReverseWorker(); $worker = new StringReverseWorker();
} else { } else {
$worker = array_pop($this->freeWorkers); $worker = array_pop($this->freeWorkers);
@@ -31,10 +31,9 @@ class WorkerPool implements Countable
return $worker; return $worker;
} }
public function dispose(StringReverseWorker $worker) public function dispose(StringReverseWorker $worker): void
{ {
$key = spl_object_hash($worker); $key = spl_object_hash($worker);
if (isset($this->occupiedWorkers[$key])) { if (isset($this->occupiedWorkers[$key])) {
unset($this->occupiedWorkers[$key]); unset($this->occupiedWorkers[$key]);
$this->freeWorkers[$key] = $worker; $this->freeWorkers[$key] = $worker;