![]() |
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。 |
![]() |
Community wiki · C中有哪些耗时的操作? 1 年前 |
![]() |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
![]() |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
![]() |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |