我使用共享内存(带信号量)在两个进程之间进行通信:拳头,我使用调用打开共享内存对象:
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) //???
希望看到你的回答!谢谢!