2 つのプロセス間の通信に共有メモリ (セマフォ付き) を使用しています: まず、次の呼び出しを使用して共有メモリ オブジェクトを開きます。
int fd = shm_open("name") [http://linux.die.net/man/3/shm_open]
次に、次の呼び出しを使用して、この共有メモリ オブジェクトをアドレス空間にマップします。
void* ptr = mmap(..fd..) [http://linux.die.net/man/2/mmap2]
ただし、EPOLL を共有メモリ ファイル記述子と組み合わせて使用したい ==> もう mmap は使用せず、代わりに EPOLL を使用して監視し、fd を使用して共有メモリに直接アクセスするための関数を追加します (共有メモリファイル記述子)
私の質問は次のとおりです。mmap によって返されるポインターの memcpy と比較して、共有メモリ オブジェクトの直接の読み取りと書き込みの速度はどうですか?
read(fd, buffer) vs memcpy(des, source, size) //???
回答をお待ちしております。ありがとう!