タグ

ブックマーク / ham007.hatenablog.com (1)

  • スレッドとタスク - はむ日記2

    スレッド 同時実行可能なスレッド数はプロセッサ数に依存する。 .netではスレッドひとつに1MBのサイズが必要。 スレッドの切り替えは高コスト。(コンテキストスイッチが発生する) 大量のスレッド作成はかえって逆効果。スレッドを作成するのではなく、タスクを生成したほうがよい。 タスク タスクはスレッドに割り当てられ実行される。このあたりの一連の管理(スレッド作成、タスク割当て)はスレッドプールで行なわれる。 タスクの切り替えにはコンテキストスイッチが発生しないので、低コスト。 スレッドプールは効率よく処理が行なえるようにスレッドの生成、タスクの割り当てを行なうしくみ。 動作確認コード public class SomethingProcesser { public int Result { get; set; } public List<SomethingProcesser> Childre

    スレッドとタスク - はむ日記2
  • 1