ホームページ > バックエンド開発 > PHPチュートリアル > Linux における php と C++ の間の共有メモリに関連する問題

Linux における php と C++ の間の共有メモリに関連する問題

WBOY
リリース: 2016-06-13 13:21:43
オリジナル
814 人が閲覧しました

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++ が共有メモリを初期化していないことを示します。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート