Итак, вот сценарий:
static async void Main(string[] args)
{
await AnAsyncMethod();
}
private static async task<bool> AnAsyncMethod()
{
var x = await someAsyncMethod();
var y = await someOtherAsyncMethod();
return x == y;
}
Является ли метод someAsyncMethod и someOtherAsyncMethod синхронным, потому что мы используем await или оба они выполняются асинхронно в том порядке, в котором они выполняются?
UPDATE
Учитывая приведенный ниже ответ, в котором говорится, что ожидаемые методы async будут выполняться последовательно, какова была бы цель сделать эти вызовы методов асинхронными в первую очередь, если мы просто прекратим выполнение и дождитесь возврата этих методов? Я видел, что в прошлом приложения для родных приложений ожидали/асинхронно, как средство освобождения потока пользовательского интерфейса, но есть ли другие причины, по которым этот дизайн был бы желателен?