Как положить лямбду в List<Task>

222
21 мая 2017, 20:02

Есть список задач List<Task>.

Не могу разобраться как правильно положить в него лямбду. Таким образом как у меня сейчас отрабатывает неправильно и на консоль выводится только "one";

Почему вторая таска не отрабатывает?

static void Main()
{
    var tasks = new List<Task>();
    tasks.Add(TestMethod("one"));
    tasks.Add(new Task(async () => await TestMethod("two")));
    Task.WhenAll(tasks);
    Console.ReadKey();
}
private static async Task TestMethod(string msg)
{
    Console.WriteLine(msg);
}
Answer 1

Все верно. Вы же её создали, но не запустили. Чтобы вторая отработала - запускайте ее с помощью Task.Run():

tasks.Add(Task.Run(async () => await TestMethod("two")));

Тестить!

READ ALSO
#[текст] в строке. Значение

#[текст] в строке. Значение

Есть строка $"#private|{temp}|{content}" что это значит? {} заменаА #

238
Как проверить буквы или цифры вводит пользователь в TextBox?

Как проверить буквы или цифры вводит пользователь в TextBox?

Есть TextBox в которые пользотель вводит числа или буквыНужно проверить и при вводе букв допустим в "год" выдать ошибку

372
Действие до создания контроллера C# Web API 2

Действие до создания контроллера C# Web API 2

Здравствуйте, я написал свою авторизацию и регистрацию, мне нужно установить

276
Форма уходит за границы экрана

Форма уходит за границы экрана

Всем доброго времени сутокСтолкнулся с такой проблемой:при изменения размера формы она уходит за границы экрана(Левая и нижняя граница)

228