名前付き共有メモリを介してプロセス間通信を行うテンプレートクラス
[詳解]
#include <connect.h>
|
| | PConnect (const std::string &memName, int8_t CREATEMODE___IMiNaSi) |
| | 共有メモリを新規作成するコンストラクタ(作成モード)
|
| | PConnect (const std::string &memName) |
| | 既存の共有メモリに接続するコンストラクタ(オープンモード)
|
| void | write (const T &data) |
| | 共有メモリにデータを書き込む
|
| T | read () const |
| | 共有メモリからデータを読み込む
|
| | ~PConnect () |
| | デストラクタ。マッピングとハンドルを解放する
|
template<typename T>
class PConnect< T >
名前付き共有メモリを介してプロセス間通信を行うテンプレートクラス
- テンプレート引数
-
2 つのコンストラクタで「作成モード」と「オープンモード」を区別します:
server.write(42);
int val = client.read();
PConnect(const std::string &memName, int8_t CREATEMODE___IMiNaSi)
共有メモリを新規作成するコンストラクタ(作成モード)
connect.h の 37 行目に定義があります。
◆ PConnect() [1/2]
共有メモリを新規作成するコンストラクタ(作成モード)
- 引数
-
| memName | 共有メモリの名前("Global\\" が自動付加される) |
| CREATEMODE___IMiNaSi | 作成モードであることを示すダミー引数(値は使用しない) |
- 例外
-
| std::runtime_error | 共有メモリの作成またはマッピングに失敗した場合 |
connect.h の 50 行目に定義があります。
◆ PConnect() [2/2]
既存の共有メモリに接続するコンストラクタ(オープンモード)
- 引数
-
| memName | 接続する共有メモリの名前("Global\\" が自動付加される) |
- 例外
-
| std::runtime_error | 共有メモリのオープンまたはマッピングに失敗した場合 |
connect.h の 89 行目に定義があります。
◆ ~PConnect()
◆ read()
共有メモリからデータを読み込む
- 戻り値
- 共有メモリの現在値(型 T のコピー)
- 例外
-
| std::runtime_error | マッピングポインタが無効な場合 |
connect.h の 118 行目に定義があります。
◆ write()
template<typename T>
| void PConnect< T >::write |
( |
const T & | data | ) |
|
|
inline |
共有メモリにデータを書き込む
- 引数
-
- 例外
-
| std::runtime_error | マッピングポインタが無効な場合 |
connect.h の 106 行目に定義があります。
このクラス詳解は次のファイルから抽出されました: