История изменений
Исправление no-such-file, (текущая версия) :
Кстати, что обычно используется?
Есть несколько библиотек, все они не совместимы друг с другом, т.к. нет никакого стандарта, или хотя бы соглашения. И всё это разумеется не совместимо со стандартным вводом-выводом. Сами библиотеки находятся на уровне POC, т.е. реализуют принцип, как правило на сокетах, и на этом всё. Готовых батареек для работы с различными внешними сервисами практически нет. Конкретно cl-async плох тем, что он использует libuv, т.е. однопоточен.
В общем, в каждом конкретном случае нужно смотреть, что есть и быть готовым пилить значительную часть низкоуровневой обвязки самому. Поэтому на практике более реально использовать очередь обработки и пул потоков обработчиков. Наподобие как в голанге. А не асинхронщину с async/await.
Исправление no-such-file, :
Кстати, что обычно используется?
Через жопу. Есть несколько библиотек, все они не совместимы друг с другом, т.к. нет никакого стандарта, или хотя бы соглашения. И всё это разумеется не совместимо со стандартным вводом-выводом. Сами библиотеки находятся на уровне POC, т.е. реализуют принцип, как правило на сокетах, и на этом всё. Готовых батареек для работы с различными внешними сервисами практически нет. Конкретно cl-async плох тем, что он использует libuv, т.е. однопоточен.
В общем, в каждом конкретном случае нужно смотреть, что есть и быть готовым пилить значительную часть низкоуровневой обвязки самому. Поэтому на практике более реально использовать очередь обработки и пул потоков обработчиков. Наподобие как в голанге. А не асинхронщину с async/await.
Исходная версия no-such-file, :
Кстати, что обычно используется?
Через жопу. Есть несколько библиотек, все они не совместимы друг с другом, т.к. нет никакого стандарта, или хотя бы соглашения. И всё это разумеется не совместимо со стандартным вводом-выводом. Сами библиотеки находятся на уровне POC, т.е. реализуют принцип, как правило на сокетах, и на этом всё. Готовых батареек для работы с различными внешними сервисами практически нет. Конкретно cl-async плох тем, что он использует libuv, т.е. однопоточен.
В общем, в каждом конкретном случае нужно смотреть, что есть и быть готовым пилить значительную часть низкоуровневой обвязки самому. Поэтому на практике более реально использовать очередь обработки и пул потоков обработчиков. Наподобие как в голанге.