共享内存中有一个队列。它确实在Linux (内核4.3.4)上工作,但在Mac上不起作用。Mac如何处理共享内存和linux如何处理共享内存有什么不同,这可以解释这一点吗?以下是基本结构:// this is to check whether the queue is initialized.
// on linux, this will如果
我有两个共享一个头文件的程序。这个头文件定义了一个包含几个成员的结构。然后是#define:#define STRUCTURE_SIZE sizeof(OUR_STRUCTURE)。然后在共享内存中使用此结构,并将STRUCTURE_SIZE用作shmget()的size参数。因此,当第二个程序尝试获取共享内存时,shmget()返回EINVAL。uname -a
Linux machine 2.6.30.10-105.2.23.fc11.i686.P