@romicohen
Системный Архитектор

Кто-нибудь из уважаемого сообщества понял зачем нужны Файберы появившиеся в 8.1?

Дошли руки до 8.1 на уровне "посмотреть а что там новенького"? :-)

А там некие файберы: https://www.php.net/manual/ru/language.fibers.php

И вроде понятно "КАК?" но непонятно "ЗАЧЕМ?"

Что с этими файберами делать вообще? :-) Ну, зачем они могут понадобиться в реальном приложении?

Если кто-то понял уже - расскажите пожалуйста? (статьи в инете уже читал - всё равно непонятно зачем это нужно)
  • Вопрос задан
  • 717 просмотров
Решения вопроса 2
Maksclub
@Maksclub Куратор тега PHP
maksfedorov.ru
zoonman
@zoonman
⋆⋆⋆⋆⋆
Простым языком волокна придуманы для упрощения параллельных взаимных блокировок.
Например у вас есть сложный параллельный многошаговый алгоритм, у которого параллельные ветви работают с некоторым расшаренным объектом, например куском памяти или файлом.

Вот тут почитайте, сразу прояснится.

https://wiki.php.net/rfc/fibers
https://clue.engineering/2021/fibers-in-php
https://ruby-doc.org/core-2.5.0/Fiber.html

Из-за того, что в PHP нет полноценной системной асинхронности и мультипоточности, появяются вот такие городушки, но все равно надо использовать какой-то планировщик вроде Amp.
В общем, это первые шаги на пути к полноценной асинхронности в PHP.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы