|
|
1
9
映射之后,您可以像使用常规内存一样使用它,因为 是 有规律的记忆。这就是重点!
编辑
:我忘了提一个重要的警告。将链表放入这样的共享内存段只有当所有相关进程将其映射到同一地址时才有效!所以你要么这样做(使用
|
|
|
2
2
你打电话来
你可能会发现 Beej's Unix IPC guide 有用的是,它包含一个专门关于共享内存的部分。 |
|
|
3
2
在你拿到钥匙之后
这样,您就可以使用
http://linux.die.net/man/2/shmget http://linux.die.net/man/2/shmat 然后看看 http://www.cplusplus.com 供参考。它还包含C引用。 我不知道我是否足够清楚,所以,给我一些意见,如果有必要的话,我会给你一些启发。 编辑:在这个网站上你可以找到一个非常简单的例子: http://simplestcodings.blogspot.com/2010/08/ipc-shared-memory-implementation-in-c.html |
|
|
4
1
对于标志,如果需要分配新的共享内存段,至少需要指定IPCXCREATE,否则,如果没有找到一个共享内存段,它将看起来是RAN现有的SeMeNT。 其次,由于共享内存段是一个连续的内存块,因此您需要能够将所有10个文件条目结构存储在一起(或者分配10个共享内存段——糟糕!). 因此,您确实需要为至少10个文件结构的数组设置足够的内存。 最后一个文件和文件条目真的是坏名字!使用一些不太通用的东西,比如MY FILE REF和MyFileRefEntry。 |
|
|
Nima Adib · 使用shm\u open在C结构中共享字符指针 9 年前 |
|
|
Emichael · 包括常量而不导入头文件 9 年前 |
|
|
munky · numa分配的内存由两个分叉进程共享? 9 年前 |
|
|
Wonter · shmat()权限被拒绝,即使我有读取权限 9 年前 |
|
|
Andrej · shmctl在C中抛出“无法分配内存” 9 年前 |
|
|
ashishv · 并行计算中处理器和进程的区别? 10 年前 |
|
|
Skylion · 共享阵列能否在Julia中安全地处理并发写入? 10 年前 |