「デッドロック」の編集履歴(バックアップ)一覧はこちら
「デッドロック」(2010/01/30 (土) 11:07:34) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
マルチスレッドでもっとも危険な行為がデッドロック。
スレッドAとスレッドBがあってAがBの終了を待っている時にBがAの終了を待つ。
こうすると永遠に終わらないよね。
こんな関係のことをデッドロックと言う。
マルチスレッドでもっとも危険な行為がデッドロック。
スレッドAとスレッドBがあってAがBの終了を待っている時にBがAの終了を待つ。
こうすると永遠に終わらないよね。
こんな関係のことをデッドロックと言う。
:よくあるケース1
|メインスレッドがWaitForSingleObjectで待っている時にサブスレッドがSendMessageを呼ぶとデッドロックに陥る。
これはSendMessageは処理が完了するまで制御を戻さないから。回避するにはPostMessageを使う。