ネイティブ C++ 操作のみを使用して、複数のプロセスからアクセス可能な共有メモリを割り当てるにはどうすればよいですか? または、ミューテックスやセマフォなどのスレッド間同期オブジェクトの場合は、OS API をそのまま使用する必要がありますか? (つまり、mutex の代わりに bool を使用することはできません。OS には、同期を整理するための特定の型があります。)
2 に答える
4
「ネイティブ C++ のみ」には、「共有メモリ」や「プロセス」の概念さえありません。これらは必然的にプラットフォーム固有の概念です。
いくつかの有用な抽象化については、Boost の Interprocess ライブラリを試すことができます。
于 2013-05-18T12:48:23.217 に答える
1
基本的にはOS APIを利用する必要があります。しかし、共有メモリへのアクセスを実装するクロスプラットフォーム ライブラリ (Boost など) があります。
于 2013-05-18T12:47:59.717 に答える