public function removeTasks()
{
do {
foreach ($this->tasks as $task) {
$task->cancelRun();
$this->removeTask($task);
}
if (count($this->tasks) > 0) {
Server::microSleep(25000);
}
} while (count($this->tasks) > 0);
for ($i = 0; $i < $this->size; ++$i) {
$this->workerUsage[$i] = 0;
}
$this->taskWorkers = [];
$this->tasks = [];
}