Как 'async' и 'await' позволяют писать асинхронный код без прямого управления потоками? — ДейлиПреп