.NET Frameworkにおけるマルチスレッドプログラミングの基本 .NETマルチスレッドプログラミング 目次 .NET Frameworkにおけるマルチスレッドプログラミングの基本 C# VB.NET Windows 印刷用を表示 ツイート どぼん![著] 2005/08/10 12:00 本シリーズでは、マルチスレッドプログラミングの基本事項を全般的に紹介します。全部で四部作となっており、特にパート2までは、筆者が絶対に知っておくべきと判断した話題を解説しています。 目次 『.NETマルチスレッドプログラミング 1:スレッドの実行と同期』 はじめに 対象読者 必要な環境 新しいスレッドを作成し、実行する フォアグラウンドスレッドとバックグラウンドスレッド スレッドが終了するまで待機する スレッドの同期 競合状態 Monitor.Enter・Monitor.Exitメソッド lock・SyncLockステートメント 静的メソッドの同期 ロック専用のオブジェクト MethodImplOptions.Synchronized デッドロック まとめ 参考資料 『.NETマルチスレッドプログラミング 2:非同期デリゲートとスレッドプール』 はじめに 対象読者 必要な環境 別スレッドからフォーム、コントロールを扱う Invokeメソッド BeginInvoke・EndInvokeメソッド InvokeRequiredプロパティ MethodInvoker・EventHandlerデリゲート 待機ハンドル ManualResetEvent AutoResetEvent スレッドプール 引数の指定 スレッドプールの制限 非同期デリゲート メソッドの終了を知る コールバックメソッドの使用 非同期メソッド 別スレッドとのデータの受け渡し コールバックデリゲートの使用 Interlockedクラス スレッドの同期を行わずに複数のスレッドから同じフィールドにアクセスする まとめ 参考資料 『.NETマルチスレッドプログラミング 3:プロセス間同期とスレッドタイマ』 はじめに 対象読者 必要な環境 Monitor.Wait・Pluseメソッド ReaderWriterLockクラス Mutexクラス スレッドセーフなコレクション Synchronizedメソッド IsSynchronizedプロパティ コレクションの列挙処理 スレッドタイマ ThreadPool.RegisterWaitForSingleObjectメソッド WaitHandleによる待機 タイムアウト Unregisterメソッド まとめ 参考資料 『.NETマルチスレッドプログラミング 4:スレッドの優先順位と強制終了』 はじめに 対象読者 必要な環境 スレッドの優先順位 スレッドを強制終了する スレッドを一時停止する スレッドの状態 待機中のスレッドを中断する スレッドローカルストレージ ThreadStaticAttribute シングルトンとダブルチェックロッキング 最後に 参考資料 連載通知を行うには会員登録(無料)が必要です。 既に会員の方はログインを行ってください。 バックナンバー 印刷用を表示 ツイート バックナンバー 連載:.NET Frameworkにおけるマルチスレッドプログラミングの基本 .NETマルチスレッドプログラミング 1:スレッドの実行と同期 .NETマルチスレッドプログラミング 2:非同期デリゲートとスレッドプール .NETマルチスレッドプログラミング 3:プロセス間同期とスレッドタイマ .NETマルチスレッドプログラミング 4:スレッドの優先順位と強制終了 .NETマルチスレッドプログラミング 目次 著者プロフィール どぼん!(ドボン!) DOBON.NET内で.NET Frameworkの機能を紹介したWebサイト.NET Tipsやメールマガジン「.NETプログラミング研究」の発行人。 ※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です Article copyright © 2005 dobon!, Shoeisha Co., Ltd. あなたにオススメ × ログイン Eメール パスワード ※旧SEメンバーシップ会員の方は、同じ登録情報(Eメール&パスワード)でログインいただけます。 × ブックマークを利用するにはログインが必要です 会員登録(無料) ログインはこちら All contents copyright © 2005-2022 Shoeisha Co., Ltd. All rights reserved. ver.1.5