Linux 上の PHP と C++ 間の共有メモリの問題
タイトルの通り、マルチスレッドの C++ プログラムを実行したいのですが、同時に数万のスレッドが実行されます。各スレッドがこのブロックに貢献できるようにメモリを追加すると、別のphpプロセスがこの領域のコンテンツにアクセスできるようになりますか?
ありがとうございます!
-----解決策--------------------------------
http://www.php.net/manual/en/book.sem.php
および
http://www.php.net/manual/en/book を参照してください。 .shmop.php
両方を最初に有効にする必要があります
------解決策------
C の SYSTEM V と同じです。シリーズAPI。
Php にはプロセス共有ミューテックスがないため、semget のバイナリ セマフォでしかシミュレートできないようです。PHP のコード ロジックに注意してください。
C++ は最初に shm を作成し、次に一部のコンテンツを初期化し、最後に sem を作成します。失敗した場合、PHP は sem を読み取り専用で開き、C++ が共有メモリを初期化していないことを示します。