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

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

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

11 ответов

7 просмотров

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

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
32
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
25
Книга Юрова В.И пойдёт для обучения?
Botsman
24
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
1
Подскажите пожалуйста, а я могу вот такую штуку использовать? rpc, только реализованное в реббите https://www.rabbitmq.com/tutorials/tutorial-six-php ( или https://habr.com/ru...
Artyom
11
а мы ещё не созрели до того, чтобы создать отдельный чатик про настройку редакторов?
Cheese Syrowiecki
16
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
Всем привет! У меня почему-то по-разному отображается TListView в Debug и Release режимах (FireMonkey)! При запуске под Win приложения TListView заливается программо. в Debug ...
Александр COM
8
Ладно, ещё тупого спрошу. Код должен банально вывести значение регистра на консоль, на деле же не выводя ничего, просто оставляя нерабочую консоль (открыта, ничего не написан...
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
25
Карта сайта