1
я Gote следующий метод и я хочу передать возвращаемые значения метода dosleep:Task.Factory.StartNew Передача Возвращаемые значения
static void Main(string[] args)
{
var t1 = Task.Factory.StartNew(() => dosleep(2000));
var t2 = Task.Factory.StartNew(() => dosleep(1000));
Task.WaitAll(t1,t2);
Console.WriteLine("All Done in {0} milliseconds!"); //t1+t2 here!!
}
public static int dosleep(int Milliseconds)
{
System.Threading.Thread.Sleep(Milliseconds);
Console.WriteLine("Task finished");
return Milliseconds;
}
вы всегда будете иметь только t1 и t2? или это динамика? – Nzall
Цель состоит в том, чтобы просто добавить общее количество мс всех задач, как в ответе @ Стилгара, или найти общее количество времени, прошедшее во время 'Task.WaitAll'? Я., вы ожидаете, что результат будет ~ 2000 мс или ~ 3000 мс? –
@DavidPeden это про передачу значений, миллисекунды всего лишь пример – fubo