Nested task與child task

  • 855
  • 0

Nested task與child task

task可以區分為top-level task與非top-level task,後者又可以區分為nested task與child task。

{
    // TaskA is a top level task.
    Task taskA = Task.Factory.StartNew( () =>
    {                
        Console.WriteLine("I was enqueued on the thread pool's global queue."); 

        // TaskB is a nested task and TaskC is a child task. Both go to local queue.
        Task taskB = new Task( ()=> Console.WriteLine("I was enqueued on the local queue."));
        Task taskC = new Task(() => Console.WriteLine("I was enqueued on the local queue, too."),
                                TaskCreationOptions.AttachedToParent);

        taskB.Start();
        taskC.Start();

    });
}

 

參考資料來源:

[1]http://msdn.microsoft.com/en-us/library/dd997402(v=vs.110).aspx