Size: a a a

Генератор непрочитанных сообщений

2020 December 17

OS

Oleg Shleiko in Генератор непрочитанных сообщений
Алексей
Хач что ли?
Слишишь, ты чё на хачей гонишь ти ээээээ, обезъян совсем?
источник

А

Алексей in Генератор непрочитанных сообщений
На дерево спрячься
источник

А

Алексей in Генератор непрочитанных сообщений
⚡️В Беларуси рассматривается введение налога на рыжих
источник

А

Алексей in Генератор непрочитанных сообщений
источник

OS

Oleg Shleiko in Генератор непрочитанных сообщений
Когда евреев жечь будут?
источник

NT

Nikolay Turskyi in Генератор непрочитанных сообщений
Fibers — асинхронному PHP быть?

https://wiki.php.net/rfc/fibers

Мейнтенер Amphp опубликовал RFC по файберам и обновленное расширение с реализацией amphp/ext-fiber.

Проблема асинхронного кода в текущем виде с ReactPHP и Amp в том, что весь код должен быть асинхронным: либо нужно прокидывать yield либо Promise по всей цепочке вызовов.

Файберы решают эту проблему. Это как генераторы, то есть можно прерывать выполнение функций, но файберы не загрязняют стек вызовов и не надо добавлять yield на каждом уровне.

Можно представить файбер как функцию, которая сама хранит в себе стек вызовов и которую можно остановить или продолжить в любой момент.

Предлагается добавить класс Fiber и интерфейс FiberScheduler. Последний это, по сути, ивент луп. Его реализация в PHP 8.1 не предлагается и остается в планах на будущее.

То есть глобально это пока не меняет картину асинхронного PHP: стандартная библиотека все равно блокирующая.

Зато появится официальный стандарт ивент лупа, а разработчики пакетов типа ReactPHP и Amp смогут писать асинхронные обертки проще и быстрее. И использовать их будет приятнее. В общем, хороший первый шаг в направлении.

Примеры тут: https://github.com/amphp/ext-fiber/tree/master/examples

Вероятность принятия: высокая.

______
Спасибо https://github.com/mmasiukevich за ревью текста.
https://github.com/mmasiukevich за ревью текста.
источник

DM

Daria Motorina in Генератор непрочитанных сообщений
Кто-то еще ушел? Было 56, стало 54 человека(
источник

DM

Daria Motorina in Генератор непрочитанных сообщений
Надеюсь Саша Кладов вернется
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
ну шо вы тут
источник

А

Алексей in Генератор непрочитанных сообщений
Привет
источник

А

Алексей in Генератор непрочитанных сообщений
Расскажи о себе
источник

А

Алексей in Генератор непрочитанных сообщений
И как наш нашел
источник

DM

Daria Motorina in Генератор непрочитанных сообщений
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Алексей
И как наш нашел
сердце подсказало
источник

А

Алексей in Генератор непрочитанных сообщений
У нас правила тут есть
источник

АЯ

Андрей Ява in Генератор непрочитанных сообщений
Panda🤔
ну честно выдворить его не получилось
с труханычем проблема не в самом труханове, а в отсутвии альтернативы. ну не филимонов же, в самом деле
источник

C

Combot in Генератор непрочитанных сообщений
🌟 Андрей Ява has reached level 2!
источник

АЯ

Андрей Ява in Генератор непрочитанных сообщений
круто
источник

А

Алексей in Генератор непрочитанных сообщений
Тут есть хохлы националисты
источник

А

Алексей in Генератор непрочитанных сообщений
Просто хохлы
источник