LINUX.ORG.RU

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

Исправление MOPKOBKA, (текущая версия) :

асинк/эвейт - это для тех, кто не умеет писать паралельный код, и хочет по-быстрому переделать свой синхронный однопоточный в асинхронный многопоточный.

Бред какой то, было у тебя fileReadSync, стало await fileReadAsync(), эффекта ноль, выполнение идет в таком же порядке, прироста ноль.

асинк функция - это корутина. а await - это проверка некоего условия и если оно не выполнено - вызов корутинового yield - то есть переключение контекста на другую корутину.

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

Исходная версия MOPKOBKA, :

асинк/эвейт - это для тех, кто не умеет писать паралельный код, и хочет по-быстрому переделать свой синхронный однопоточный в асинхронный многопоточный.

Бред какой то, было у тебя fileReadSync, стало await fileReadAsync(), эффекта ноль, выполнение идет в таком же порядке, прироста ноль.

асинк функция - это корутина. а await - это проверка некоего условия и если оно не выполнено - вызов корутинового yield - то есть переключение контекста на другую корутину.

Сопрограммы разные бывают, ну так оно и есть. В идеале совмещаешь многопоточность и асинхронность, достигаешь максимальной производительности.