.NETのマルチスレッドプログラミング
.NETのマルチスレッドプログラミングについて、CodeZineで解説しています。CodeZineで解説している項目は、次のようなものです。
- 新しいスレッドを作成し、実行する
- フォアグラウンドスレッドとバックグラウンドスレッド
- スレッドが終了するまで待機する
- スレッドの同期
- 別スレッドからフォーム、コントロールを扱う
- 待機ハンドル
- スレッドプール
- 非同期デリゲート
- 非同期メソッド
- 別スレッドとのデータの受け渡し
- Interlockedクラス
- スレッドの同期を行わずに複数のスレッドから同じフィールドにアクセスする
- Monitor.Wait、Pluseメソッド
- ReaderWriterLockクラス
- Mutexクラス
- スレッドセーフなコレクション
- スレッドタイマ
- ThreadPool.RegisterWaitForSingleObjectメソッド
- スレッドの優先順位
- スレッドを強制終了する
- スレッドを一時停止する
- スレッドの状態
- 待機中のスレッドを中断する
- スレッドローカルストレージ
- シングルトンとダブルチェックロッキング
また、メールマガジン「.NETプログラミング研究」の第19号から第26号でも解説しています。