здесь мне нравится пример из Рихтера, где он обьяснял про потоки то что выделять целый поток под одну задачу это абсолютно нерациональное расходование ресурсов
так а всмысле, разве мы не вызываем поток когда await используем?
вызов await берёт поток только для определённых задач. работа с сетью как описал Юрий выше, грубо говоря просто заканчивает выполнение твоего метода, сохраняя текущую позицию в методе. и потом управление вернётся на эту позицию, когда готов результат
вызов await берёт поток только для определённых задач. работа с сетью как описал Юрий выше, грубо говоря просто заканчивает выполнение твоего метода, сохраняя текущую позицию в методе. и потом управление вернётся на эту позицию, когда готов результат
тоесть и синхронный и асинхронный код выполняется последовательно или как?
не очень тогда понимаю почему не сделать такую штуку типа делаем запрос к бд в фоновом потоке и параллельно продолжаем основной пока не дойдем до момента пока нам не нужен будет респонс от бд(ну и потом если ответ все еще не получен можно подождать)