不同线程上的异步执行和同步工作流之间的区别

时间:2019-04-11 13:36:41

标签: c# .net asynchronous delegates task

最近MS devblog中的Mike Rouses写道:

  

所有代表都公开BeginInvoke和EndInvoke API,因此不能保证工作实际上是异步完成的(BeginInvoke可能只是在另一个线程上调用同步工作流)。

从概念上讲,我理解这意味着什么:可能会阻塞此仍在同步的不同线程,以等待某些操作完成(例如:网络查询/光盘访问)。

我的理解正确吗?

还有其他理由要有这种区别吗?

0 个答案:

没有答案