PHP で競合状態をテストしようとしています。N 個の PHP プロセスが何かを実行する準備を整えてからブロックしたいと考えています。「行く」と言うと、全員が同時にアクションを実行するはずです。うまくいけば、これがレースを実証するでしょう。
Java では、Object.wait() と Object.notifyAll() を使用します。PHPで何を使用できますか?
(Windows ネイティブまたは Linux ネイティブの回答を使用できます)
PHP で競合状態をテストしようとしています。N 個の PHP プロセスが何かを実行する準備を整えてからブロックしたいと考えています。「行く」と言うと、全員が同時にアクションを実行するはずです。うまくいけば、これがレースを実証するでしょう。
Java では、Object.wait() と Object.notifyAll() を使用します。PHPで何を使用できますか?
(Windows ネイティブまたは Linux ネイティブの回答を使用できます)
wait.txt
ファイル " "を作成しますwait.txt
" " ファイルを削除します。...
<?php
while (file_exists('wait.txt')) {}
runRaceTest();
PHP にはマルチスレッドがありません。また、実装の予定もありません。ただし、ソケットまたは0MQを使用してハックを試して、複数のプロセス間で通信することができます
PHP がマルチスレッドをサポートしないのはなぜですか? を参照してください。PHP マルチスレッド