и при этом не указываю await он будет нагружать основной поток или нет?
А как ты его запускаешь асинхронно не вызывая при этом await?
просто дописываю ключевое слово async
Тогда он будет выполняться в том же потоке, что и был вызван. Ключевое слово async не делает метод асинхронным.
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/async An async method runs synchronously until it reaches its first await expression, at which point the method is suspended until the awaited task is complete. In the meantime, control returns to the caller of the method, as the example in the next section shows.
но с await нужно будет ждать выполнение этого метода, и тогда он тоже будет нагружать поток
await не гарантирует исполнение на том же потоке
Нет. Почитай как работает async await.
await скорее не гарантирует продолжен выполнения метода после await в том же потоке, что и до await. А вот сам метод который ты await вроде как исполнится на отдельном потоке.
Спасбо огромное
https://source.dot.net/#System.Private.CoreLib/Task.cs,2463
Обсуждают сегодня