Size: a a a

2021 January 21

KN

Kirill Nesmeyanov in PHP
Короче, в моём розовом мире оно должно быть таким:
$loop->add(new Timer($callback));
$loop->add(new SocketSelect($socket));
$loop->add(new ReadStream($stream));
$loop->add(new GeneratorTask($generator));


)))
источник

MM

Maksim Masiukevich in PHP
выглядит, как говно
источник

KN

Kirill Nesmeyanov in PHP
это просто частные реализации тасков
источник

MM

Maksim Masiukevich in PHP
я про это и говорю)
источник

MM

Maksim Masiukevich in PHP
зачем мне этот лишний класс, чтобы ларавельщики порадовались?)
источник

KN

Kirill Nesmeyanov in PHP
а фасад уже может как угодно расширять это поведение
источник

KN

Kirill Nesmeyanov in PHP
Maksim Masiukevich
зачем мне этот лишний класс, чтобы ларавельщики порадовались?)
какой из?
источник

MM

Maksim Masiukevich in PHP
SocketSelect
ReadStream

и т.д.
источник

KN

Kirill Nesmeyanov in PHP
для того что бы я мог, например, написать свой луп, который нужен непосредственно мне
источник

MM

Maksim Masiukevich in PHP
если ты пишешь свой луп, значит с тобой что-то не так
источник

MM

Maksim Masiukevich in PHP
я с пониманием, что это давняя привычка пхпшников, но... нахрена?
источник

KN

Kirill Nesmeyanov in PHP
1) В уберовском темпорале внешний эвентлуп и его надо синкать с внутренним с блокировками. Пришлось писать свой
2) В винде свой шедулер, пришлось писать свой луп
3) Про SDL и glfw через FFI не говорю, это действительно наркота
источник

KN

Kirill Nesmeyanov in PHP
И это за последние пол года, 4 разных лупа
источник

KN

Kirill Nesmeyanov in PHP
и слава всевышнему что реактовцы вынесли промизы отдельно, так что получилось заюзать их, а не писать своё
источник

MM

Maksim Masiukevich in PHP
1. покажи пример
2. разве амп под виндой не работает? ни разу даже мысли не было проверять
3. это аще мимо
источник

MM

Maksim Masiukevich in PHP
на скок я помню, их дефолтный драйвер работает поверх сокет компонента, в котором винда тоже прикручена. но могу врать, а лезть смотреть лень
источник

KN

Kirill Nesmeyanov in PHP
Maksim Masiukevich
1. покажи пример
2. разве амп под виндой не работает? ни разу даже мысли не было проверять
3. это аще мимо
1. https://github.com/temporalio/sdk-php/blob/master/src/Worker.php#L305
2. работает, только я говорю не про амп, а про то, что у винды свой шедулер с которым надо было синкаться)
источник

MM

Maksim Masiukevich in PHP
накой чёрт те шедьюлер винды?
источник

KN

Kirill Nesmeyanov in PHP
Kirill Nesmeyanov
1. https://github.com/temporalio/sdk-php/blob/master/src/Worker.php#L305
2. работает, только я говорю не про амп, а про то, что у винды свой шедулер с которым надо было синкаться)
На один тик внешнего сервера нужно было запускать дочерний и в конце отправлять батчем команды наружу
источник

KN

Kirill Nesmeyanov in PHP
т.е. это гибрид из синхронного и асинхронного кода
источник