A task queue that executes tasks in a FIFO order.
This task queue class is used to settle promises asynchronously and
maintains a constant stack size. You can use the task queue asynchronously
by calling the run()
function of the global task queue in an event loop.
GuzzleHttp\Promise\Utils::queue()->run();
- final
CloneableInstantiable
Methods |
public __construct(bool $withShutdown = true) |
public add(callable $task) : void |
public disableShutdown() : void The task queue will be run and exhausted by default when the process You can disable running the automatic shutdown of the queue by calling Note: This shutdown will occur before any destructors are triggered. |
public isEmpty() : bool |
public run() : void |
Properties |
private $enableShutdown = true |
private $queue = [] |