腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
如何在属于同一父进程的两个子进程之间
共享
内存
、
、
、
、
我有两个子进程(都有相同的父进程)通过exec()系统调用启动,我希望这两个进程通过mmap()映射到IPC的同一个文件。我遇到的问题是,一个进程使用mmap()返回的指针写入数据(它是自己的pid),而另一个进程无法读取该数据。另外,我希望第二个子进程使用这个pid来知道第一个子进程的状态。任何帮助都将是非常感谢的,因为我对此相当陌生。#include <stdio.h>#include <string.h>#include <sys/typ
浏览 0
提问于2018-09-27
得票数 0
1
回答
为什么
继承
会导致
共享
内存
分段错误?
、
、
、
我正在尝试使用
共享
内存
中的类实例,该实例在两个进程之间
共享
。我创建和使用基类是没有问题的。但是,当该类从另一个类
继承
时,
共享
内存
实例会导致段错误。到目前为止,我设置了
共享
内存
,并使用char测试了它的使用。char是一个简单的类,包含一个带有sett
浏览 23
提问于2019-08-16
得票数 0
回答已采纳
1
回答
母过程安全shm分离
、
、
问题是:我在
Linux
中启动一个进程(rc.d),然后创建一个
共享
内存
,并分叉两个守护进程。守护进程一旦与父进程分离,就
继承
了父进程的
共享
内存
,但也有自己的会话,不再与父进程连接。它们是否有到
共享
内存
的链接,内核是否对引用进行计数?我之所以这样问,是因为我希望在父进程退出之前安全地分离它。在我的实现中,
共享
内存
由父进程分离,但守护进程仍然可以使用它。但这是安全的还是巧合?
浏览 2
提问于2017-01-06
得票数 1
1
回答
在多线程中运行不可重入的代码
、
、
我在一个
linux
共享
对象中
继承
了大量c++代码,我怀疑它不是可重入的。 有没有办法确保每个线程加载自己的dll副本并维护自己的
内存
空间,从而在从同一进程派生的多个线程中运行此代码?
浏览 1
提问于2014-08-28
得票数 0
2
回答
如何将套接字从父进程传递给子进程?
、
、
、
、
我在
Linux
上的C程序中遇到了一个问题。当子进程试图从
共享
内存
中读取这些描述符之一时,在select()上我得到了一个EBADF错误!
浏览 2
提问于2013-01-20
得票数 10
回答已采纳
1
回答
子进程不
继承
Windows上的Python全局变量
、
、
、
我知道子进程不会看到叉子/派生之后所做的更改,而且Windows进程不会
继承
不使用
共享
内存
的全局。但是,我所遇到的情况是,孩子们看不到
共享
内存
中的全局变量的变化,这种变化发生在叉子/产卵之前。_name__ == '__main__': foo.value = 2在
Linux
浏览 2
提问于2020-02-28
得票数 1
回答已采纳
1
回答
shmat()等是如何在
Linux
内核中实现的。还有其他分享记忆的方法吗?
、
、
、
使用mmap(),进程必须
继承
父进程的映射才能
共享
内存
。在没有
共享
父进程的进程之间是否有
共享
内存
的方法?shmat()似乎是最好的解决方案,但如果进程在退出/死亡时没有分离
内存
,则需要清理。域套接字接近
共享
内存
..。
浏览 3
提问于2017-03-01
得票数 1
回答已采纳
2
回答
是否可以在每个应用程序的基础上设置权限?
、
、
我希望在每个应用程序的基础上设置权限,权限如下:创建子过程
共享
内存
限制对特定文件夹和文件的读/写我使用的是Windows或
Linux
,两者都很好。 是否有内置的功能,甚至是第三方工具?
浏览 0
提问于2020-02-24
得票数 2
1
回答
继承
共享
内存
我有一个问题,我不能逻辑地回答。为什么在我运行以下代码之后:{ int age; foo1(int _age) :age(_age) {}}; {public:}; cl
浏览 0
提问于2017-08-10
得票数 3
回答已采纳
1
回答
在Python中执行多处理时,全局变量是否在每个进程中被复制?
、
、
我们使用了并行处理,runInParallel调用了一些函数,您可以在以下答案中找到这些函数:这个全局变量实际上是一个类的实例。此实例包含一个成员变量/属性以及所有对其进行读写的进程。这是预期的行为吗?谢谢
浏览 1
提问于2017-09-30
得票数 1
回答已采纳
1
回答
Windows 2008从连接到Windows的
linux
共享
上创建的父文件
继承
权限
、
、
、
我有一个Windows 2008服务器,它有一个名为myhost/host_dev的NFS
共享
。windows NFS
共享
设置为允许“未映射的用户访问”。我能够使用挂载-t nfs myhost:/host_dev将
Linux
目录挂载到该
共享
。如果我在
Linux
上创建文件,它们就会出现在Windows中,反之亦然。问题是
Linux
端创建的文件不能
继承
Windows上父NFS
共享
目录的权限。因此,只有'System‘、
浏览 0
提问于2014-06-26
得票数 3
1
回答
应该在分叉进程结束之前分离
共享
内存
吗?
、
、
、
假设我们请求
共享
内存
并将其附加到程序的主要进程中。 因此,我们不必将
共享
内存
附加到子进程。还是仅仅在主进程中分离
共享
内存
并销毁它就足够了?
浏览 6
提问于2012-12-02
得票数 0
1
回答
在windows上
共享
Linux
中的
内存
性能(同步开销:信号量)
、
、
、
、
这篇文章是关于在windows环境下计算
Linux
中
共享
内存
的性能。CreateFileMappingMapViewOfFile 函数&对于
共享
内存
同步,我在客户机和服务器中使用命名事件(Createevent),以便在
共享
内存
块中执行一次读或写操作另外,我在结构中使用循环缓冲区作为
共享
内存
块,因此它将成为大小为4096的512<
浏览 11
提问于2012-05-28
得票数 1
1
回答
在mmap()情况下,进程及其子进程如何使用
内存
?
、
、
、
比方说,我们正在使用mmap()创建
共享
内存
。假设总
内存
大小为4096。如果我们使用fork()系统调用来创建子进程,那么这些子程序是使用相同的
内存
,还是需要有自己的
内存
才能工作呢?
浏览 0
提问于2022-01-22
得票数 1
回答已采纳
2
回答
Linux
共享
内存
、
、
、
在*inux编程中创建
共享
内存
的函数将关键字作为其参数之一。编辑: 非
共享
内存
id
浏览 2
提问于2010-05-11
得票数 3
回答已采纳
1
回答
共享
内存
linux
、
、
我第一次尝试使用
共享
内存
。我创建了一个子进程,然后从父进程写入
共享
内存
,并从Child中更改它。在程序结束之前,我从父进程打印
共享
内存
,
共享
内存
没有改变,下面是我的代码:#include <stdlib.h>#includeid, IPC_RMID, NULL); sem_un
浏览 7
提问于2015-04-11
得票数 0
回答已采纳
1
回答
共享
内存
对象读写系统调用速度与memcpy的比较
、
、
、
我使用
共享
内存
(带有信号量)在两个进程之间进行通信:首先,我使用以下调用打开
共享
内存
对象:其次,我使用call将这个
共享
内存
对象映射到我的地址空间: void* ptr = mmap(..fd..)[http://
linux
.die.n
浏览 4
提问于2013-05-14
得票数 1
1
回答
如何在特定时间打印
内存
中的所有
共享
对象?
、
、
、
在
Linux
系统中,在特定的时间有许多进程在运行,并且每个进程都依赖于一些动态库(
共享
对象)。这可以通过ldd命令找到。当进程运行时,
共享
对象必须在
内存
中。同样,在
Linux
系统中,会有许多
共享
对象加载到不同运行进程的
内存
中。 有没有办法列出所有这些
共享
对象?它能用C编程语言写吗?列出当前加载到
内存
中的所有
共享
对象是否可行?
浏览 2
提问于2014-09-11
得票数 1
3
回答
Windows
共享
内存
段
、
、
我在谷歌上搜索了一下,还没能找到一个明确的答案,所以我希望有人能对windows和
linux
的
共享
内存
段有一些了解。在
Linux
中,有两种为IPC创建
共享
内存
的方法:
共享
内存
段(shmget等人)和
内存
映射文件(mmap)。根据我的简要理解,mmap要求您在操作系统中的某个地方有一个实际的文件来映射,而
共享
内存
段只是
内存
中可以由进程附加的基于名称的段。在Windows中,似乎只有<
浏览 7
提问于2013-05-25
得票数 7
2
回答
理解postgreSQL
共享
内存
、
我已经看过,仍然有一个关于
共享
缓冲区工作的问题。如幻灯片16所示,当服务器处理传入请求时,postmaster进程调用fork()来创建一个子请求,用于处理传入请求。现在,如果子进程更新一些属于
共享
内存
的数据(如幻灯片17所示,放入
共享
缓冲区),则需要唤醒其他线程的更改。图片:同步过程是我所不理解的。任何进程都拥有
共享
内存
的副本,并且在复制时它不知道另一个线程是否会向
共享
内存
的副本写入。如果在通过调用proc1创建fork()之后,稍后会创
浏览 3
提问于2015-10-04
得票数 11
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
图解|Linux内存碎片整理
Linux内存映射mmap原理分析
MemoryFile 共享内存原理分析
解读 Linux 内存管理新特性 Memory folios
Android 匿名共享内存 Ashmem 驱动浅析
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
腾讯会议
活动推荐
运营活动
广告
关闭
领券