1

PHP で競合状態をテストしようとしています。N 個の PHP プロセスが何かを実行する準備を整えてからブロックしたいと考えています。「行く」と言うと、全員が同時にアクションを実行するはずです。うまくいけば、これがレースを実証するでしょう。

Java では、Object.wait() と Object.notifyAll() を使用します。PHPで何を使用できますか?

(Windows ネイティブまたは Linux ネイティブの回答を使用できます)

4

3 に答える 3

2
  • wait.txtファイル " "を作成します
  • 以下に示すコードを使用して、N 個のプロセスを開始します。
  • wait.txt" " ファイルを削除します。

...

<?php
while (file_exists('wait.txt')) {}
runRaceTest();
于 2013-04-17T17:25:11.063 に答える
-1

PHP にはマルチスレッドがありません。また、実装の予定もありません。ただし、ソケットまたは0MQを使用してハックを試して、複数のプロセス間で通信することができます

PHP がマルチスレッドをサポートしないのはなぜですか? を参照してください。PHP マルチスレッド

于 2013-04-17T14:47:40.600 に答える