很容易调用 ThreadPool 的 QueueUserWorkItem 方法发起一次异步计算限制操作。但这个技术有许多限制。最大的问题是没有内建的机制让你知道操作在什么时候完成,也没有机制在操作完成时获得返回值。为了克服这些限制(并解决其他一些问题),Microsoft 引入了任务的概念。
ThreadPool.QueueUserWorkItem(ComputeBoundOp, 5); //调用QueueUserWorkItem new Task(ComputeBoundOp, 5).Start(); //用Task来做相同的事 Task.Run(() => ComputeBoundOp(5)); //另一个等价的写法