Выполняется ли 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

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