×
システム構成・性能・ソフトウェア

デッドロックの解説(基本情報技術者シラバス用語)

デッドロックとは

デッドロックとは、複数の処理(プロセスやスレッド)が、互いに相手が占占有している資源の解放を待ち合ってしまい、どちらの処理も先に進めなくなって停止(フリーズ)してしまう現象です。マルチタスクや排他制御を行うシステムにおいて、設計上の配慮が不足していると発生することがあります。デッドロックが起きると、外部から強制終了するなどの対策をとらない限り、システムが永久に待ち状態になってしまいます。

具体例