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

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

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

11 ответов

11 просмотров

А как ты его запускаешь асинхронно не вызывая при этом 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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
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
Карта сайта