基于事件的异步模式 (Event-based Asynchronous Pattern,
EAP)
异步编程模型 (Asynchronous Programming Model, APM)
异步编程模型 (Asynchronous Programming Model, APM)
基于任务的异步模式 (Task-based Asynchronous Pattern, TAP)
换个方式也就是说,将TAP实现原来Thread中的AutoResetEvent、ManualResetEvent等功能
以下代码来自《Multithreading in C# 5.0 Cookbook》
using System;
using System.Threading;
using System.Threading.Tasks;
namespace APMDemo
{
class Program
{
static void Main(string[] args)
{
int threadId;
AsynchronousTask d = Test;
IncompatibleAsynchronousTask e = Test;
Console.WriteLine("operation 1");
Task<string> task = Task<string>.Factory.FromAsync(
d.BeginInvoke("AsyncTaskThread", Callback, "a delegate asynchronous call"), d.EndInvoke);
task.ContinueWith(t => Console.WriteLine("