8得票1回答
为什么CreateFileMapping返回“文件已存在”?

我有一个应用程序,使用CreateFileMapping定义了一个共享内存区域,我正在尝试从另一个应用程序中读取该内存。 我尝试了以下方法: handle := CreateFileMapping($FFFFFFFF, nil, PAGE_READWRITE, 0...

22得票2回答
C++11进程间原子操作和互斥锁

我有一个Linux程序,它会生成多个进程(fork),并通过POSIX共享内存进行通信。我希望每个进程都分配一个id(0-255)。我的想法是在共享内存区域中放置一个位向量(初始化为零),并原子地比较和交换一个位来分配id。 是否有c++11友好的方法来实现这一点?我可以创建一个原子位集吗?...

10得票4回答
在C++中寻找基于Windows RAM的共享内存解决方案

我面临的情况是需要从一个进程传递数百兆字节的内存到另一个进程。目前我通过文件传递,但速度太慢。我猜想为了加快速度,这些文件应该直接写入RAM并可从另一个进程访问。不需要花哨的同步。一个进程将创建共享内存对象并填充数据。另一个进程将读取并删除它们。然而,我进行了快速研究,似乎在Windows中无...

14得票3回答
共享对象内存与堆内存 - Java

'Shared Object Memory'和'Heap Memory'在Java中有什么区别?它们是否像'Shared Object Memory'是'Heap Memory'的超集一样? 这个问题的来源是jmap文档。它提供了不同的选项来打印'Shared Object Memory'和...

10得票4回答
C 静态变量和 Linux fork

你好,我创建了一个服务器程序,在接受套接字连接后fork出一个新的进程。 程序中定义了一些静态分配的全局变量。我的问题是在fork之后这些静态缓冲区会被分配两次吗?还是fork只会复制堆和调用栈上的地址空间?

11得票1回答
MTLBuffer 可以接受未对齐的缓冲区吗?

当试图使用Metal从内存快速绘制像素缓冲区到屏幕时,我们使用MTLDevice.makeBuffer(bytesNoCopy:..)创建MTLBuffer对象,以允许GPU直接从内存中读取像素而无需复制。共享内存确实是实现良好像素传输性能的必备条件。 问题在于,makeBuffer需要页面...

15得票2回答
shmop PHP扩展是用来做什么的?

http://www.php.net/manual/en/intro.shmop.php Shmop是一组易于使用的函数集,允许PHP读取、写入、创建和删除Unix共享内存段。 我不明白,这个扩展的目的是什么?它用于什么?

12得票1回答
PostgreSQL共享内存设置

大家好! 目前我们有以下与共享内存相关的参数: postgresshared_buffers = 7GB max_connections = 1 500 max_locks_per_transaction = 1 024 max_prepared_transactions = 0 (not...

15得票5回答
Java线程 - 内存一致性错误

我正在阅读一篇关于并发的Sun教程。 但是我不太明白什么是内存一致性错误?我在谷歌上搜索了一下,但没有找到任何有用的教程或文章。 我知道这个问题是主观的,所以你可以给我提供关于上述主题的文章链接。 如果您能用一个简单的例子来解释一下就更好了。

8得票3回答
pthread线程对象重置其状态

最近我使用扩展 pthreads 进行开发,发现了一些异常情况。 我有一个带有内部状态的简单对象: class Sum { private $value = 0; public function add($inc) { $this->value += $inc; } ...