Задать вопрос
@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 потоков. Как это осуществить?
  • Вопрос задан
  • 91 просмотр
Подписаться 2 Простой Комментировать
Решения вопроса 1
AlexanderYudakov
@AlexanderYudakov
C#, 1С, Android, TypeScript
return Task.Run(bego.Run());
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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