在 64 位 Windows Server 2008 上的终端会话中,不同 32 位进程中相同 DLL 的共享内存有时会有所不同
我们有一个由一些进程组成的 32 位应用程序。它们与每个进程使用的 DLL 的共享内存进行通信。共享内存是通过“#pragma data_seg ("Shared")”在 C++ …
OpenCL 是否允许并发写入同一内存地址?
OpenCL 中是否允许两个(或更多)不同线程写入全局空间中的同一内存位置?写入总是将 uchar 从 0 更改为 1,因此结果应该是可预测的,但我在程序中得…
使用 fcntl 锁进行共享 mmap 协调?
当使用 mmap() 共享内存(来自 Linux 或其他类 UNIX 系统)时,是否可以(并且可移植)使用 fcntl() (或 flock() 或 lockf() 函数)来协调对映射的访…
共享内存中的条件变量 - 此代码符合 POSIX 标准吗?
POSIX 标准是否允许命名共享内存块包含互斥体和条件变量? 我们一直在尝试使用互斥锁和条件变量来同步 LynuxWorks LynxOS-SE 系统(符合 POSIX)。 一…
.net 4.0 使用全局上下文创建 MemoryMappedFile 会引发异常
我想使用以下调用在 C# 4.0 中创建一个全局 MemoryMappedFile: string MemoryMappedFileName = "Global\\20E9C857-C944-4C35-B937-A5941034D073" ioB…
Boost::进程间容器容器调整大小无默认构造函数
在梳理了 Boost::Interprocess 文档和 Google 搜索后,我想我已经找到了问题的原因/解决方法。据我所知,我发现的一切似乎都在暗示这一点,但并没有出…
在两个程序之间使用 CreateFileMapping - C
我有两个用 C 编写的窗口窗体应用程序,一个包含一个由两个整数组成的结构,另一个将使用 CreateFileMapping 接收它。 虽然没有直接相关,但我希望有…
如何在 LynxOS/POSIX 中同步对共享内存的访问?
我正在 LynxOS SE (符合 POSIX 标准)系统上实现两个进程,这些进程将进行通信通过共享内存。 一个进程将充当“生产者”,另一个进程将充当“消费者…
可以在没有互斥锁的情况下读取和验证共享内存吗?
在 Linux 上,我使用 shmget 和 shmat 来设置一个共享内存段,一个进程将写入该段,一个或多个进程将从该段读取。共享的数据大小为几兆字节,更新时会…
为什么一个循环比另一个循环需要更长的时间来检测共享内存更新?
我编写了一个写入共享内存的“服务器”程序,以及一个从内存读取的客户端程序。服务器有不同的“通道”可以写入,这些通道只是它附加项目的不同链接列…
在这 3 种从共享内存读取链表的方法中,为什么第三种最快?
我有一个“服务器”程序,可以更新共享内存中的许多链接列表以响应外部事件。我希望客户端程序尽快注意到任何列表上的更新(最低延迟)。一旦数据被填…