История изменений
Исправление MOPKOBKA, (текущая версия) :
асинк/эвейт - это для тех, кто не умеет писать паралельный код, и хочет по-быстрому переделать свой синхронный однопоточный в асинхронный многопоточный.
Бред какой то, было у тебя fileReadSync, стало await fileReadAsync(), эффекта ноль, выполнение идет в таком же порядке, прироста ноль.
асинк функция - это корутина. а await - это проверка некоего условия и если оно не выполнено - вызов корутинового yield - то есть переключение контекста на другую корутину.
Сопрограммы разные бывают, ну так оно и есть. В идеале совмещаешь многопоточность и асинхронность, достигаешь максимальной производительности. Во первых поток не блокируется а всегда выполняет работу, во вторых потоков несколько.
Исходная версия MOPKOBKA, :
асинк/эвейт - это для тех, кто не умеет писать паралельный код, и хочет по-быстрому переделать свой синхронный однопоточный в асинхронный многопоточный.
Бред какой то, было у тебя fileReadSync, стало await fileReadAsync(), эффекта ноль, выполнение идет в таком же порядке, прироста ноль.
асинк функция - это корутина. а await - это проверка некоего условия и если оно не выполнено - вызов корутинового yield - то есть переключение контекста на другую корутину.
Сопрограммы разные бывают, ну так оно и есть. В идеале совмещаешь многопоточность и асинхронность, достигаешь максимальной производительности.