【发布时间】:2011-10-06 00:43:15
【问题描述】:
我一直在研究 .net 4.0 中的任务及其取消。我喜欢 TPL 尝试以合作方式正确处理取消的事实。
但是,如果任务内部的调用被阻塞并且需要很长时间,应该怎么办?例如 IO/网络。
显然取消写入会很危险。但这些只是例子。
示例:如何取消此操作? DownloadFile 可能需要很长时间。
Task.Factory.StartNew(() =>
WebClient client = new WebClient();
client.DownloadFile(url, localPath);
);
【问题讨论】:
-
你能发布一个关于你的情况的代码sn-p吗?
标签: c# task-parallel-library task cancellation