PHPは、の_shm共有メモリプロセス間通信機能を実現します

オリジナル住所:https://www.cnblogs.com/wt645631686/p/9146737.html

機能SHMOPのPHP共有メモリの前に導入されただけでなく、プロジェクトに適用するが、限界があることのみサポート文字列型をSHMOP; SEMは私の試験の後、ハイブリッドである、アレイタイプをサポート、直接保存することができます、ダイレクトアクセス、より少ない冗長フォーマット変換ステップ。しかし、SEMは、サイズが限られ、SHMOPは大きな大きな大きな~~~設定することができますだけでなく、php.iniの設定変更を再することができます。

コードをコピー
<?PHP 
$キー= 0x4337b124;   
$ shar_key = 1; 
//共有メモリを作成
$ shm_id = shm_attach($キー、1024、0666);タイプの//リソース
IF($のshm_id ===偽){ 
    できません「(ダイ';.)PHP_EOL値に共有メモリセグメントを作成します
} 
//値の設定
shm_put_var(shm_id $、$ shar_key、'テスト「); 

//キーの削除
(shm_id $、$ shar_key)shm_remove_varを; 

//は、の値を取得
$を= shm_get_var値(shm_id $、$ shar_key); 
のvar_dump($値); 

//キーが存在するか否かを検出する
;のvar_dump(shm_has_var(shm_id $、$ shar_key))

//システムから除去
shm_remove($のshm_id)は、

/オン/オフや、共有メモリ接続
shm_detach($ shm_id)。
コードをコピー

注意:$のshar_keyは唯一のint型パラメータすることができます。

細部

shm_attach
オープンは、共有メモリ空間を確立します。
構文:INT shm_attach(INTキー、INT [MEMSIZE]、INT [パーマ]);
戻り値:整数
関数型:オペレーティングシステム環境の
説明:この関数は、開いたり、共有メモリ空間を確立するために使用されます。キーのこの部分への重要なパラメータ。いかなる構成は10000バイトでなかった場合MEMSIZEパラメータは、php.iniのphp3.iniではに配置されたデフォルト値sysvshm.init_mem、(グループバイトビット)最低限必要なメモリ空間を示す、省略またはすることができます。パーマパラメータは、メモリ空間の使用権のために、省略することができ、デフォルト値は666です。ID値は、プログラムで使用可能な共有メモリの値で返します。

shm_detachは、
共有メモリ空間リンクを停止しました。
構文:INT shm_detach(INT shm_identifier);
戻り値:整数
関数型:オペレーティングシステムおよび環境
説明:この機能は、共有メモリ空間とのリンクを停止するために使用されます。shm_identifierパラメータの一部が停止している共有メモリID値です。

shm_remove
明確なメモリ空間を。
構文:int型shm_remove(int型shm_identifier);
戻り値:整数
の関数型:オペレーティングシステムと環境の
説明:この関数は、共有メモリ空間からすべてのデータを消去するために使用されます。shm_identifierパラメータの一部が停止している共有メモリID値です。

shm_put_varは、
メモリ空間の変数を追加または更新します。
構文:int型shm_put_var(INT shm_identifier、INT variable_key、混合変数);
戻り値:整数
関数型:オペレーティングシステム環境
説明:この関数は、メモリ内の変数の値を追加または変更するために使用されます。パラメータを増加させるためにshm_identifier共有メモリID値が変更されます。重要な変数の名前を変更するためのパラメータvariable_keyを増やします。可変パラメータは、変数の内容であり、変数の型は、時間精度(ダブル)、整数(整数)、ストリング(文字列)または配列(アレイ)の数であってもよいです。

shm_get_varは、
指定された変数のメモリ空間を作りました。
構文:混合shm_get_var(INT shm_identifier、INT variable_key);
戻り値:データ型混合
機能タイプ:オペレーティング・システムと環境
説明:この関数は、変数のメモリ空間指定された値を得るために使用することができます。共有メモリID値のShm_identifierパラメータが達成されます。達成すべき変数の名前のVariable_keyキーパラメータ。戻り値は、指定された変数のキーの値です。

shm_remove_varは
、変数を指定されたメモリ空間を削除します。
構文:INT shm_remove_var(INT ID、int型 variable_key);
戻り値:整数
関数型:オペレーティングシステム環境
説明:この関数は、値を指定された変数のメモリスペースを削除するために使用されます。Shm_identifierパラメータは、共有メモリID値を除去することです。削除するキーのVariable_keyパラメータ変数名。

おすすめ

転載: www.cnblogs.com/phpk/p/10930364.html