web-dev-qa-db-ja.com

.NET4タスククラスチュートリアル

.NET 4にはクラスがあります- タスク 。かなりおもしろいので使い始めたいと思います。たとえば、ダウンロードのたびにキャンセルできる、非常にシンプルなタスクベースのファイルダウンローダーを作成したいと思います。誰かが私にそれを行うためのサンプルコードを紹介できますか?実行中のタスクのリストが欲しいのですが、それらのいずれかをキャンセルできるようにしたいと思います。

P.S. コードサンプルが機能しない可能性がありますこれらのものを最良の方法で使用する方法を知りたいだけです。

22

1つ以上のタスクをキャンセルできるようにする場合は、CancellationTokenSourceを作成し、このCancellationTokenを各Taskに渡す必要があります。同じ操作を使用してすべてのTaskをキャンセルする必要がある場合、それらは同じトークンを共有できます。各タスクを互いに独立してキャンセルできる場合は、個別のCancellationTokensが必要です。並列タスクをキャンセルする方法の例については、 このガイド を確認してください。

12
Brian Rasmussen

さまざまなPFX(Parallel Framework Extension)で、シンプルでより高度なさまざまなサンプルが提供されています。その一部は Task です-チームブログ: http:// blogs.msdn.com/b/pfxteam/

6
Richard

MSDNのタスク並列ライブラリセクション といくつかのハウツーと例もあります。

0
f.cipriani