Класс parallel\Runtime
parallel\Runtime
Объекты во временя выполнения
Каждая среда выполнения представляет собой один поток PHP, поток создаётся (и загружается) при создании.
Затем поток ожидает, пока задачи будут запланированы: запланированные задачи будут выполняться FIFO,
а затем поток возобновит ожидание, пока не будут запланированы другие задачи или пока он не будет закрыт,
убит или уничтожен в соответствии с обычными правилами области видимости объектов PHP.
Когда среда выполнения уничтожается обычными правилами области видимости объектов PHP,
она сначала выполняет все запланированные задачи и при этом блокирует добавление новых.
Начальная загрузка во время выполнения
Когда создаётся новая среда выполнения, она не разделяет код с потоком (или процессом), который её создал.
Это означает, что в нём не загружены те же классы и функции, а также не установлен один и тот же автозагрузчик.
В некоторых случаях желательна очень лёгкая среда выполнения, потому что задачи, которые будут запланированы,
не нуждаются в доступе к коду в родительском потоке.
В тех случаях, когда задачам нужен доступ к одному и тому же коду, достаточно установить автозагрузчик в качестве начальной загрузки.
Предварительная загрузка может использоваться вместе с параллельной, в этом случае предварительно загруженный код доступен без начальной загрузки.
&reftitle.classsynopsis;
parallel\Runtime
final
parallel\Runtime
Создание
Выполнение
Присоединение
&reference.parallel.parallel.runtime.construct;
&reference.parallel.parallel.runtime.run;
&reference.parallel.parallel.runtime.close;
&reference.parallel.parallel.runtime.kill;