Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 4.2.x will end 22 April 2024 (12 months).
  • Bug fixes for security issues in 4.2.x will end 7 October 2024 (18 months).
  • PHP version: minimum PHP 8.0.0 Note: minimum PHP version has increased since Moodle 4.1. PHP 8.1.x is supported too.

(no description)

File Size: 67 lines (2 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 1 class

TaskQueue:: (5 methods):
  __construct()
  isEmpty()
  add()
  run()
  disableShutdown()


Class: TaskQueue  - X-Ref

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();
__construct($withShutdown = true)   X-Ref
No description

isEmpty()   X-Ref
No description

add(callable $task)   X-Ref
No description

run()   X-Ref
No description

disableShutdown()   X-Ref
The task queue will be run and exhausted by default when the process
exits IFF the exit is not the result of a PHP E_ERROR error.

You can disable running the automatic shutdown of the queue by calling
this function. If you disable the task queue shutdown process, then you
MUST either run the task queue (as a result of running your event loop
or manually using the run() method) or wait on each outstanding promise.

Note: This shutdown will occur before any destructors are triggered.