私は.net 4.0のタスクとそれらのキャンセルについて勉強してきました。私は、TPLが協力的に正しく取り消そうとしているのが好きです。タスクを使用して長時間実行しているIO /ネットワーク操作をキャンセルするにはどうすればよいでしょうか?
ただし、タスク内の呼び出しがブロックされていて、時間がかかる状況ではどうしたらよいでしょうか? IO /ネットワークをテストします。
明らかに書き込みをキャンセルすることは危険です。しかしそれらは例です。
例:どうすればキャンセルできますか? DownloadFile
に時間がかかることがあります。
Task.Factory.StartNew(() =>
WebClient client = new WebClient();
client.DownloadFile(url, localPath);
);
あなたの状況についてのコードスニペットを投稿できますか? –