Класс parallel\Runtime
(0.8.0)
Объекты Среды Выполнения
Каждая среда выполнения представляет собой один поток PHP, поток создается (и загружается) при построении. Затем поток ожидает запланированных задач: запланированные задачи будут выполняться FIFO, а затем поток возобновит ожидание, пока не будут запланированы другие задачи, или он будет закрыт, убит или уничтожен обычными правилами области видимости объектов PHP.
Когда среда выполнения разрушается обычными правилами определения области видимости объектов PHP, она сначала выполняет все запланированные задачи и блокирует их выполнение.
Самонастройка во время выполнения
При создании новой среды выполнения она не использует общий код с потоком (или процессом), который ее создал. Это означает, что он не имеет тех же классов и функций, загруженных, ни тот же набор автозагрузчика. В некоторых случаях очень легкая среда выполнения желательна, поскольку задачи, которые будут запланированы, не нуждаются в доступе к коду в Родительском потоке. В тех случаях, когда задачи должны иметь доступ к одному и тому же коду, достаточно установить автозапуск в качестве начальной загрузки.
Замечание:
предварительная загрузка может использоваться в сочетании с параллельной, в этом случае предустановленный код доступен без начальной загрузки
Обзор классов
final parallel\Runtime { /* Создавать*/ public __construct ( void ) public __construct ( string $bootstrap ) /* Выполнять*/ public run ( Closure $task ) : ?Future public run ( Closure $task , array $argv ) : ?Future /* Присоединять*/ public close ( void ) : void public kill ( void ) : void }