Why Perform Multitasking by Using Parallel Processing?The Rise of the Multicore ProcessorImplementing Multitasking in a Desktop ApplicationTasks, Threads, and the ThreadPoolCreating, Running, and Controlling TasksUsing the Task Class to Implement ParallelismAbstracting Tasks by Using the Parallel ClassWhen Not to Use the Parallel ClassReturning a Value from a TaskUsing Tasks and User Interface Threads TogetherCanceling Tasks and Handling ExceptionsThe Mechanics of Cooperative CancellationHandling Task Exceptions by Using the AggregateException ClassUsing Continuations with Canceled and Faulted TasksChapter 27 Quick Reference