Выполняется ли async/await с функцией без ожидания, и Task создает новый поток?C#

Место общения программистов C#
Ответить
Anonymous
 Выполняется ли async/await с функцией без ожидания, и Task создает новый поток?

Сообщение Anonymous »

Я новичок в async/await и не могу разобраться в создании потока.
Мои вопросы:-
[*]Создает ли функция async без await новый поток для обслуживания getData(), поскольку основной поток не блокируется?
[*]Что такое Task as тип возвращаемого значения здесь делается? Помогает ли это при создании потоков?
[*]Результат этого кода — 1,2,ended,3 (Почему 2 печатается до завершения?)
< /ol>
Вот мой код:

Код: Выделить всё

public class Class1
{
public async Task getValue()
{

Console.WriteLine("1");
var str = getData();
Console.WriteLine("ended");
Console.ReadKey();

}

private async Task getData()
{
Console.WriteLine("2");
for (long i = 0; i < 100000000000000; i++)
{
continue;
}

Console.WriteLine("3");

return "ss";
}
}
На некоторых форумах говорилось, что Task отвечает только за управление состоянием и новые темы не создаются.
Но эти вопросы все еще актуальны. моя голова.
Пожалуйста, помогите

Подробнее здесь: https://stackoverflow.com/questions/786 ... new-thread
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»