PHP 8.4.2 Released!

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

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

А от функціональний API дає менше контролю в обмін на здатність ухвалювати рішення замість програміста:

  • усі середовища виконання завантажуються однаково

  • планування здійснює API, а не програміст

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

Зміст

add a note

User Contributed Notes 1 note

up
0
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