【发布时间】:2014-05-26 13:00:34
【问题描述】:
之前看到过一些类似的问题,只是想澄清一下。
在this article 中,表示“没有线程” 用于异步调用。
不过,in another one,据说
然而,在这里,我们正在运行回调来更新文本 textBox1 在某个任意线程上,无论任务并行库在哪里 (TPL) ContinueWith 的实现碰巧把它说出来了。
另外,在某些情况下,当我在我的项目中调用 ContinueWith 时,我也得到了“跨线程访问异常。
那么,谁是对的?
回答:感谢 i3arnon。仔细阅读第一篇文章后,我发现了这个地方
因此,我们看到在请求运行时没有线程。 当请求完成时,各种线程被“借用”或拥有 工作在他们面前短暂地排队。这项工作通常在 毫秒左右(例如,在线程池上运行的 APC)下降到 微秒左右(例如,ISR)。但是没有线程是 被阻止,只是等待该请求完成。
【问题讨论】:
标签: c# asynchronous synchronization task async-await