Задать вопрос
@estry

Как запустить метод в многопотоке?

Здравствуйте. Как запустить метод в многопотоке?
public async Task Run()
{
	if (!GetData())
	{
		//уведомление
		return;
	}

	if (!await OkLion())
	{
		//уведомление
		return;
	}

	await GoVelo();

	SaveHuman();

}


Пробовал запустить в 9 потоков таким образом:
var tasks = Enumerable.Range(1, 10)
                  .Select((x) =>
                  {
                      Bego bego = new Bego();
                      return bego.Run();
                  })
                  .ToArray();

await Task.WhenAll(tasks);

Но потоки выполняются по очереди. Мне же нужен одновременный запуск всех 9 потоков. Как это осуществить?
  • Вопрос задан
  • 104 просмотра
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unity + ИИ
    6 месяцев
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
Решения вопроса 1
AlexanderYudakov
@AlexanderYudakov
C#, 1С, Android, TypeScript
return Task.Run(bego.Run());
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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