AWAIT하여 이들 두 형태 사이의 기능적 차이가는 Task.Factory.StartNew (() => Task.Start 대 기다리고
string x = await Task.Factory.StartNew(() => GetAnimal("feline"));
Task<string> myTask = new Task<string>(() => GetAnimal("feline")); myTask.Start(); string z = await myTask;
각 작업이 1에서 어떤 순서로 호출됩니까? StartNew가 호출 된 후 호출되기를 기다리거나 1에서 1이 먼저 호출되기를 기다리고 있습니까?
myTask.Start()를 호출하면 GetAnimal ("feline")이 즉시 호출됩니다. 이는 작업을 시작했기 때문에 의미가 있습니다. 즉, 즉시 여러 작업을 시작할 수 있으며 나중에 각 작업에 대한 대기 시간을 결정할 수 있습니까? – user42
@ user42 : 물론. (하지만 다른 스레드에서 호출하는 것이 완전히 "즉시"라고 말하지는 않습니다.) – Vlad