170 похожих чатов

Добрый день не подскажите , если я запускаю метод асинхроно

и при этом не указываю await он будет нагружать основной поток или нет?

11 ответов

13 просмотров

А как ты его запускаешь асинхронно не вызывая при этом await?

Слава Україні
просто дописываю ключевое слово async

Тогда он будет выполняться в том же потоке, что и был вызван. Ключевое слово async не делает метод асинхронным.

Anton 『被遗忘的社会』
Тогда он будет выполняться в том же потоке, что и ...

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.

Слава-Україні Автор вопроса
Anton 『被遗忘的社会』
Тогда он будет выполняться в том же потоке, что и ...

но с await нужно будет ждать выполнение этого метода, и тогда он тоже будет нагружать поток

Слава Україні
но с await нужно будет ждать выполнение этого мето...

await не гарантирует исполнение на том же потоке

Danil S
await не гарантирует исполнение на том же потоке

await скорее не гарантирует продолжен выполнения метода после await в том же потоке, что и до await. А вот сам метод который ты await вроде как исполнится на отдельном потоке.

Слава Україні
Спасбо огромное

https://source.dot.net/#System.Private.CoreLib/Task.cs,2463

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта