タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

multi-threadに関するkeibontrakunのブックマーク (2)

  • 方法: ポーリングによりキャンセル要求を待機する - .NET

    次の例は、ユーザー コードで取り消しトークンを定期的にポーリングし、呼び出し元のスレッドから取り消しが要求されているかどうかを確認する 1 つの方法を示しています。 この例では System.Threading.Tasks.Task 型を使用しますが、System.Threading.ThreadPool 型または System.Threading.Thread 型で直接作成される非同期操作にも同じパターンが適用されます。 例 ポーリングには、ブール IsCancellationRequested プロパティの値を定期的に読み取ることができる、ある種のループまたは再帰的なコードが必要になります。 System.Threading.Tasks.Task 型を使用し、タスクが呼び出し元スレッドで完了するまで待機する場合は、ThrowIfCancellationRequested スレッドを使用

    方法: ポーリングによりキャンセル要求を待機する - .NET
  • 第2回 .NETにおけるマルチスレッドの実装方法を総括

    Threadクラスによるマルチスレッド 前述したように、.NETにおいて、マルチスレッドを実現するための最も基となるのがThreadクラスを使用した方法である。 List1-1は、Threadクラスを用いて「ThreadMethod」という名前のメソッドを別スレッドで動作させる簡単なプログラムである。.NETにおけるマルチスレッド・プログラミングが非常に簡単であることが分かっていただけるだろう。 using System; using System.Threading; public class List1_1 { public static void Main() { Thread threadA = new Thread( new ThreadStart(ThreadMethod)); // (1) threadA.Start(); // (2) for(int i = 0; i <

    第2回 .NETにおけるマルチスレッドの実装方法を総括
  • 1