プロセスまたはスレッドが相互に対話するためのすべてのオプション (ロック、ミューテックス、セマフォ、メッセージ キュー、共有メモリなど) を考えると、自分がやりたいことを行うのに何が最善かについて少し迷っています。
特定のイベントが発生するのを待機する複数のプロセスが必要です。つまり、どちらかをブロックするまで
- 特定のタイムアウトに達する、または
- 特定のイベントが別のプロセスによってトリガーされます。
いつでも、そのような待機中のプロセスが任意の数存在する可能性があり、ウェイクアップ イベントが発生すると、1 つだけでなくすべてのプロセスがウェイクアップする必要があります。
おそらくこれをさらに難しくしている 1 つの制限は、PHP である必要があり、Apache で実行されている mod_php からも動作する必要があることです。