PHP 8.4.0 RC2 available for testing

Функциональный API

API parallel\Runtime обеспечивает высокую степень контроля для опытных программистов PHP и тех, кто хорошо знаком с написанием приложений, использующих параллельные процессы.

Функциональный API обеспечивает меньший контроль в обмен на возможность принимать решения для программиста:

  • все исполняемые среды выполнения загружаются одинаково

  • планирование определяется API, а не программистом

parallel\run() обеспечивает гарантию того, что задача начнёт выполняться параллельно, как только это разрешено ограничениями оборудования и операционной системы, без ненужного создания сред выполнения. Для большинства приложений следует отдавать предпочтение функциональному API.

Содержание

Добавить примечание

Примечания пользователей 1 note

up
2
gajowy at agzeta dot pl
1 year ago
Consider cost of bootstraping. In the parallel\Runtime API the bootstrap routine is executed each time "new Runtime()" is called. So if you create e.g. 8 Runtimes, the bootstrap code will be executed 8 times and it does not depend on the number of Futures. On the other hand, in the case of Functional API each "parallel\run()" causes the boostrap code to be called again. This can be painfull if your tasks environement is complex (eg. huge datasets that need to be prepared in advance and thausends of relatively small tasks).
To Top