「プロデューサー・コンシューマー問題」の概念を説明してください。
「プロデューサー・コンシューマー問題」とは、複数のプロセスがバッファのような共通の通信空間を共有するシナリオを指し、プロデューサー・プロセスがデータ要素を生成してバッファに入力し、コンシューマー・プロセスが同じバッファからデータを読み取り、処理する状況を指します。プロデューサー・コンシューマー問題は、プロデューサー・プロセスがデータを生成する速度がコンシューマーが処理する速度よりも速い場合に発生し、両方のプロセスが速度や効率に応じて遅延する可能性があるという特徴があります。」