TaskQueue
- class Firstred\PostNL\Util\TaskQueue
- A task queue that executes tasks in a FIFO order.This task queue class is used to settle promises asynchronously andmaintains a constant stack size. You can use the task queue asynchronouslyby calling the `run()` function of the global task queue in an event loop.queue()->run();
Summary
Methods
Properties
- private static property Firstred\PostNL\Util\TaskQueue::$enableShutdown
- private static property Firstred\PostNL\Util\TaskQueue::$queue
Methods
- public Firstred\PostNL\Util\TaskQueue::__construct($withShutdown=true)
- TaskQueue constructor.
- Parameters:
$withShutdown (bool)
- public Firstred\PostNL\Util\TaskQueue::isEmpty()
- Returns:
bool
- public Firstred\PostNL\Util\TaskQueue::add($task)
- Parameters:
$task (callable)
- public Firstred\PostNL\Util\TaskQueue::run()
- Returns:
void
- public Firstred\PostNL\Util\TaskQueue::disableShutdown()
- The task queue will be run and exhausted by default when the processexits IFF the exit is not the result of a PHP E_ERROR error.You can disable running the automatic shutdown of the queue by callingthis function. If you disable the task queue shutdown process, then youMUST either run the task queue (as a result of running your event loopor manually using the run() method) or wait on each outstanding promise.Note: This shutdown will occur before any destructors are triggered.