腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在windows上
共享
Linux
中的
内存
性能(
同步
开销:信号量)
、
、
、
、
这篇文章是关于在windows环境下计算
Linux
中
共享
内存
的性能。CreateFileMappingMapViewOfFile 函数&对于
共享
内存
同步
,我在客户机和服务器中使用命名事件(Createevent),以便在
共享
内存
块中执行一次读或写操作另外,我在结构中使用循环缓冲区作为
共享
内存
块,因此它将成为大小为
浏览 11
提问于2012-05-28
得票数 1
4
回答
Linux
共享
内存
同步
、
、
、
、
我使用POSIX
共享
内存
API (即shm_open)实现了两个
共享
数据的应用程序。一个进程更新存储在
共享
内存
段中的数据,另一个进程读取它。我希望使用某种互斥或信号量来
同步
对
共享
内存
区域的访问。我正在考虑的一些机制是 使用semget创建System信号量
浏览 5
提问于2013-01-16
得票数 9
回答已采纳
2
回答
IPC的
共享
内存
和线程的
共享
内存
有什么不同?
、
、
、
让我们使用像shmget()这样的POSIX
共享
内存
--这是一个协调进程间通信的公共调用。调用shmget()和协调
共享
内存
段上的通信与
Linux
如何在单个进程中实现
共享
内存
和线程之间的
同步
有什么不同。它们当中有没有更轻的?
浏览 4
提问于2012-11-12
得票数 4
回答已采纳
1
回答
在两台
Linux
机器之间
共享
内存
?
、
、
我正在尝试弄清楚如何在两台
Linux
机器之间使用
共享
内存
。理想情况下,每台机器都有自己的
共享
内存
段,并运行两个进程(一个从机器的
共享
内存
中读取,另一个向机器的
共享
内存
中写入)。当一台机器的
共享
内存
被写入或更新时,我需要通知另一台机器,让它自己的
共享
内存
与第一台机器的
共享
内存
同步
。 这个是可能的吗?我该怎么做呢?
浏览 251
提问于2018-08-22
得票数 0
2
回答
sync()调用和sync命令有什么不同?
、
、
、
我使用mmap()和fopen("/dev/mem")来创建到ARM系统中两个处理器核
共享
的物理
内存
块的映射。当运行
Linux
的处理器写入
内存
时,在另一个非
Linux
处理器看到所写数据之前,可能会有超过1秒的延迟。如果
Linux
进程在写入
内存
后立即进行系统调用,那么长延迟就会消失: system("sync; echo 3 > /proc/sys/vm/drop_caches
浏览 5
提问于2013-12-26
得票数 0
2
回答
Apache模块中
内存
映射文件
同步
过多
、
、
、
我目前正在开发一个Apache模块,它使用一个大的mmap文件在进程之间
共享
数据。这是在服务器启动时创建的,在服务器关闭时删除(可以选择在以后的阶段保留它)。然而,当
内存
映射文件的大小增加时(在服务器运行时仍有足够的RAM来缓存它),系统有时实际上会停止,因为操作系统(在我的例子中是
Linux
)消耗了大量资源来使文件与磁盘
同步
。有什么方法可以控制/减少这种
同步
吗? 因为我现在不需要将内容
同步
到磁盘,所以我可能应该使用
共享
内存
段,并且将尝试使用
浏览 4
提问于2010-12-08
得票数 1
回答已采纳
1
回答
共享
内存
锁定和进程崩溃
、
、
、
我想更好地理解
共享
内存
的
同步
问题。我知道进程间
同步
在不同的操作系统上可以有不同的工作方式。最大的区别是当锁定
共享
内存
的进程崩溃时会发生什么。Windows释放在进程崩溃后锁定命名互斥锁,而
linux
不释放它。有没有人能更好地给我解释一下这个问题,优点和缺点是什么?在
linux
下,在进程崩溃后,如何可能出现命名互斥或进程间信号量?
浏览 1
提问于2010-08-28
得票数 1
1
回答
在编写进程
同步
算法(如克隆/派生、信号量)时从哪里开始
、
、
我正在写一个模拟进程
同步
的程序。我正在尝试在C++中实现分支和信号量技术,但在开始时遇到了麻烦。我是不是应该创建一个进程,然后从头开始就把它发送给fork?如何在C++中创建“
共享
内存
”的概念,显式
内存
地址还是某个全局变量?我只需要了解程序流程的总体结构/想法。任何参考将不胜感激。
浏览 0
提问于2010-03-31
得票数 0
3
回答
共享
内存
的原子访问
、
、
、
、
我在多个进程之间有一个
共享
内存
,这些进程以某种方式交互
内存
。例如,如果我不使用
共享
内存
,它将类似于atomic_store(counter, newvalue, std::memory_order_release我可以保证地址按照体系结构(x86
Linux
)的要求对齐。 多核的
内存
同步
(即m
浏览 1
提问于2012-01-06
得票数 15
5
回答
Linux
的消息队列有什么缺点?
、
、
、
我正在研究一个用于嵌入式
Linux
进程间通信的消息队列。我想知道为什么我不使用
Linux
提供的消息队列,如下所示:在商业嵌入式产品上直接使用这组函数有什么缺点?
浏览 13
提问于2012-03-05
得票数 14
回答已采纳
2
回答
64位/32位IPC的POSIX信号量的替代方案?
、
、
、
、
我需要为一个需要在64位和32位进程之间
同步
的项目实现某种类型的阻塞等待。忙于等待
共享
内存
变量会导致性能/调度问题,并且POSIX信号量似乎不支持32位和64位进程之间的IPC。对于
Linux
上的进程间
同步
,是否还有其他低开销的替代方案?
浏览 23
提问于2019-07-18
得票数 3
2
回答
具有
共享
只读
内存
的c++线程池
、
、
我是C++并发编程的新手,我想编写一个基于线程池模式的服务器(在
linux
机器上),线程需要从
共享
内存
读取(并且只读取)才能响应传入的请求 我很困惑:(我想知道当线程访问只读
内存
时,是否需要做些什么来
同步
它们,以及如何做到这一点(可能使用
内存
映射文件?)
浏览 0
提问于2012-10-25
得票数 5
回答已采纳
2
回答
编年史地图和码头容器?
、
、
我想问一下
linux
大师,Chronicle是否可以在一台主机上的docker容器之间
共享
状态(可以使用)。这只是一个假设:因为编年史使用
内存
映射文件,所以我们可以
共享
(可能?)但不确定容器间的
同步
...有谁有什么想法吗?
浏览 0
提问于2015-06-03
得票数 1
1
回答
POSIX
共享
内存
模型
、
、
、
是否有POSIX
共享
内存
的
内存
模型规范(跨进程)? 记忆障碍起作用了吗?
浏览 4
提问于2020-06-27
得票数 1
回答已采纳
2
回答
可升级互斥锁位于Windows和
Linux
上的
共享
内存
中
、
、
、
、
编写器是一个单数线程,它将数据写入
共享
内存
。读取器有8个线程,它们打算同时从
共享
内存
读取数据。我需要一个符合以下条件的锁定机制:3) Writer必须等到Reader“完全”释放锁(因为它有多个线程)。我读过很多关于可
共享
互斥的文章,这似乎是解决问题的方法。在这里,我更详细地描述了我的系统: 1)系统应同时在Wi
浏览 2
提问于2016-02-15
得票数 0
回答已采纳
1
回答
boost::interprocess::named_mutex是否需要存储在
共享
内存
中?
、
、
我想使用boost::interprocess执行跨多个进程的
同步
;具体地说,我想在
Linux
操作系统下使用boost::interprocessnamed_mutex (我使用的是g++ )。您知道这个类的每个实例是否必须像简单的boost::interprocess::mutex一样存储在
共享
内存
中吗
浏览 7
提问于2011-08-25
得票数 0
回答已采纳
1
回答
使用未命名信号量的进程之间的
同步
、
、
、
、
在process-1中,我试图将数据写入
共享
内存
。同时,在process-2中,我从同一个
共享
内存
读取数据。在这种情况下,我需要在这两个进程之间提供
同步
。
浏览 3
提问于2015-03-24
得票数 2
2
回答
进程
同步
、
、
、
一般来说,我认为定义是,“关键部分是可以访问
共享
数据(或)
共享
资源的代码段”。所以问题是: 用户空间程序中的一段代码被确定为关键部分的因素是什么。
浏览 4
提问于2012-11-08
得票数 2
回答已采纳
1
回答
有没有一种简单的方法可以将堆中的变量复制到
共享
内存
中?
、
、
我正在将多线程程序转换为多进程程序,所以我必须将堆上的那些结构转换为
共享
内存
。到目前为止,除了问题之外,我什么也没有遇到。我的助教建议我使用memcpy,但我不确定这是否有效。是否有任何方法将堆上的一组结构转换为
共享
内存
?它们都必须声明为
共享
内存
吗?
浏览 2
提问于2014-04-18
得票数 0
2
回答
C++中具有
共享
内存
的远程代理
、
、
、
假设我有一个守护进程,它通过
共享
内存
将其内部状态
共享
给各种应用程序。进程可以向命名管道上的守护进程发送IPC消息,以执行各种操作。在这个场景中,我想为客户机创建一个C++包装类,它充当一种“远程代理”,以对客户端隐藏一些血淋淋的细节(
同步
、消息传递等),并使分离单元测试的代码变得更容易。在此设置中,您有任何
同步
技巧或问题吗?还是使用标准的读写器互斥设置就足够了? 有什么框架值得我考虑吗?所讨论的目标是一个带有2.18内核的嵌入式
linux
系统,因此
内存
和编译器特性都
浏览 3
提问于2009-05-26
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券