LINUX.ORG.RU

История изменений

Исправление 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, т.е. однопоточен.

В общем, в каждом конкретном случае нужно смотреть, что есть и быть готовым пилить значительную часть низкоуровневой обвязки самому. Поэтому на практике более реально использовать очередь обработки и пул потоков обработчиков. Наподобие как в голанге.