很容易调用 ThreadPool 的 QueueUserWorkItem 方法发起一次异步计算限制操作。但这个技术有许多限制。最大的问题是没有内建的机制让你知道操作在什么时候完成,也没有机制在操作完成时获得返回值。为了克服这些限制(并解决其他一些问题),Microsoft 引入了任务的概念。

ThreadPool.QueueUserWorkItem(ComputeBoundOp, 5); //调用QueueUserWorkItem
new Task(ComputeBoundOp, 5).Start();             //用Task来做相同的事
Task.Run(() => ComputeBoundOp(5));                            //另一个等价的写法

 

posted on 2017-06-15 15:03  linwenda  阅读(105)  评论(0编辑  收藏  举报