.NET 4にはクラスがあります- タスク 。かなりおもしろいので使い始めたいと思います。たとえば、ダウンロードのたびにキャンセルできる、非常にシンプルなタスクベースのファイルダウンローダーを作成したいと思います。誰かが私にそれを行うためのサンプルコードを紹介できますか?実行中のタスクのリストが欲しいのですが、それらのいずれかをキャンセルできるようにしたいと思います。
P.S. コードサンプルが機能しない可能性がありますこれらのものを最良の方法で使用する方法を知りたいだけです。
1つ以上のタスクをキャンセルできるようにする場合は、CancellationTokenSource
を作成し、このCancellationToken
を各Task
に渡す必要があります。同じ操作を使用してすべてのTask
をキャンセルする必要がある場合、それらは同じトークンを共有できます。各タスクを互いに独立してキャンセルできる場合は、個別のCancellationToken
sが必要です。並列タスクをキャンセルする方法の例については、 このガイド を確認してください。
さまざまなPFX(Parallel Framework Extension)で、シンプルでより高度なさまざまなサンプルが提供されています。その一部は Task
です-チームブログ: http:// blogs.msdn.com/b/pfxteam/
MSDNのタスク並列ライブラリセクション といくつかのハウツーと例もあります。