Так вот сценарий:Когда я «ждут» метод «асинхронный», он становится синхронным?
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
Учитывая ответ ниже о том, что ожидало методы асинхронных будут выполняться последовательно, что бы цель создания этих вызовов асинхронной в первую очередь, если мы только собираемся остановить выполнение и ждать возвращаемых значений этого метода? Я видел, что в прошлом приложения для родных приложений ожидали/асинхронно, как средство освобождения потока пользовательского интерфейса, но есть ли другие причины, по которым этот дизайн был бы желателен?
небольшой Sidenote 'Main' не может использовать' await' как его сам не отмечен как 'async' – Jamiec
на вершине @Jamiec комментарий, если вы создаете еще один класс и поместить этот метод асинхронной в наличии, вы можете позвонить в вашем основном методе 'new SomeClass(). AnAsyncMethod.Wait();' и будет происходить асинхронно –
Мое понимание заключается в том, что someAsyncMethod полностью завершит работу до того, как начнется процесс SomeAsyncMethod. – Biscuits