shared-memory 相关问题

可由多个程序同时访问的内存

进程从未命名管道读取或更新共享内存中的变量时出现问题 C, linux

首先,感谢您的阅读和帮助! 这是一个多进程多线程的C语言代码。它涉及创建多个工作进程和一个与...进行通信的调度程序线程

回答 1 投票 0

CUDA:共享内存和无并行性能差

我正在尝试在此内核函数中利用共享内存,但性能不如我预期。这个函数在我的应用程序中被调用了很多次(大约 1000 次或更多),...

回答 2 投票 0

第二个进程访问时共享内存为空

我有一个 C 应用程序,其中一个进程将数据加载到共享内存空间,然后另一个进程访问共享内存以进行进一步处理。 进程 1 运行良好并加载数据,但是

回答 0 投票 0

PyQt 进程间共享数据的最快方式

我用 Python 和 PyQt 框架编写了一个桌面应用程序。 在这个软件中,我从LAN口读取数据,对数据进行处理,并显示在软件的主窗口中。我从洛杉矶读到...

回答 0 投票 0

共享内存linux变量多进程同步为什么会出错? [重复]

我创建共享内存,用于进程间共享数据。共享内存使用数据结构保存数据: 结构 shared_cfg { 易失性 uint32_t idx; 易失性 uint32_t cfg_lock; ...

回答 0 投票 0

Windows 中的持久共享内存

我想要一个在进程终止后仍然存在的命名共享内存区域。即使没有程序暂时打开句柄,内存区域和数据也应该是可访问的。只有重启才能“释放”......

回答 1 投票 0

信号未收到超过一次

我有使用信号量、信号和共享内存的程序。最后一个客户端循环有问题。信号 SIGINT 被发送到进程,处理程序运行,但只是第一次。下次杀人的时候...

回答 0 投票 0

与 C++ 和 Python (windows) 共享内存

这是我试图用来在 C++ 和 Python 之间交换数据的代码。我使用 C++ 初始化共享内存,然后按照下面建议的方式顺序写入或读取。用 C++ 写/读...

回答 0 投票 0

共享内存的boost容器是否实现了锁定?

我正在尝试使用 C++ boost 库在(提升)共享内存位置创建哈希图。到目前为止一切顺利,这一切都很好地记录在 boost 文档中。但是,我想要一个...

回答 4 投票 0

检查共享内存段的最后修改时间

我正在为基于 linux 的操作系统上的多进程系统开发看门狗,它将简单地检查一段共享内存是否已在可配置的超时内写入。理想情况下,看门狗...

回答 0 投票 0

How to solve this issue Segment fault (core dumped)?

我正在尝试在 linux 中编写 C 程序。这是代码: 在“shell>”提示符下输入我的输入后,gcc 给我以下错误: #包括 #包括 我正在尝试在 linux 中编写 C 程序。这是代码: 在“shell>”提示符下输入我的输入后,gcc 给我以下错误: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <fcntl.h> #include <sys/shm.h> #include <sys/stat.h> #include <sys/mman.h> #include <sys/types.h> #include <fcntl.h> #include <unistd.h> void main() { int shm_fd; char read_buff[1024]; void *ptr = NULL; shm_fd = shm_open("hello_class",O_RDONLY, 0666); ptr = mmap(0,4096, PROT_READ, MAP_SHARED, shm_fd,0); printf("%s", (char*)ptr); shm_unlink("hello_class"); } 对于初学者,您需要在打开共享内存对象之前创建它。 通过 if/perror 添加一些基本的错误检查到原始代码: shm_fd = shm_open("/hello_class",O_RDONLY, 0666); if (shm_fd < 0) { perror("shm_open");exit(1);} 会产生错误:(来自perror函数) shm_open: No such file or directory 创建共享内存区域; shm_fd = shm_open("/hello_class",O_CREAT, 0666); // create shared memory 现在您将能够打开/读取它(通常是另一个进程)。即: 进程1:检查/创建/写入数据 进程2:检查/创建/等待/读取数据 查看 svipc(7) 了解更多细节。特别是像信号量这样的同步机制。 但是,在这种情况下,正如鲍勃提到的那样,在向内存中写入有意义的内容之前,内存区域中不会有任何可用的东西。 注意:来自 shm_open(3) 联机帮助页,名称应以 / 开头

回答 1 投票 0

Another postgres not starting: "could not map anonymous shared memory"

我注意到有几个关于 Postgres (10) 由于共享内存而无法启动的问题;尽管如此,我还是无法让它运行起来。现在每次我尝试启动集群时,我都会保留

回答 2 投票 0

ctrl c时如何删除共享内存?

我写了一个 shm 结构如下: 类 ShmWorker { 民众: ShmWorker() = 默认值; 虚拟 ~ShmWorker() { shmdt(m_data); shmctl(shmid, IPC_RMID, 0); // 这就是问题所在...

回答 1 投票 0

在 Python、Windows 中跨进程发送带有 ID 的图像

我在同一台计算机上有一个包含多个 Python 进程的项目。 Python 进程 A 是中心节点,它接收来自传感器的图像和数据。 Python 进程 A 将图像发送到进程 B ...

回答 1 投票 0

将 std::mutex 放在共享内存中是个好主意吗?

我想设计一个共享内存来在多个进程之间传递数据。 在多线程中,我需要 pthread_mutex_t 来投影临界区。 所以我想在...中分配一个 pthread_mutex_t

回答 0 投票 0

在池的进程之间共享内存映射

我目前正在尝试并行化一个旧脚本。它改变了一个文件的内容 - 它曾经作为一个流来做这个但是我想在内存映射中打开文件并有一个进程池 m ...

回答 0 投票 0

具有分叉和共享内存的斐波那契数列生成器

我正在为作业问题而苦苦挣扎。我被要求: 编写一个程序,其主例程从用户那里获取一个参数 n (n<40), i.e. passed to your program when it was invoked from the sh...

回答 1 投票 0

ipcs不显示我的共享内存和旗语。

我用适当的标志打开共享内存和semaphores: sem = sem_open("some_name", O_CREAT other_name", O_RDWR)

回答 2 投票 4

POSIX共享内存--自动通知客户端的方法

我正在研究用POSIX共享内存来代替POSIX消息队列进行IPC。我计划制作一个足够大的共享内存区域,以容纳50条每条750字节的消息。这些消息将在...

回答 1 投票 0

Pytorch内存模型:"torch.from_numpy() "如何工作?

我想深入了解一下 torch.from_numpy()的工作原理。 import numpy as np import torch arr = np.zeros((3, 3), dtype=np.float32) t = torch.from_numpy(arr) print("arr: {0}\nt: {...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.