cost 79 ms
shmget() 函数的参数是什么

int shmget(key_t key, size_t size, int flag); 第一个参数是共享内存的 KEY。 第二个参数是共享内存的大小。 这些论点是什么 ...

2022-07-02 15:08:06 0 18
将内存缓冲区挂载为文件而不写入磁盘

我有一台服务器,需要将来自客户端的数据提供给库; 但是,该库仅支持读取文件(它使用open来访问文件)。 由于数据可能会变得非常大,所以我宁愿不将其写入临时文件,而是将其与库一起读取,然后再将其删除。 相反,我想做一些类似于 ramdisk 的事情,其中​​有一个文件,其中的内容实际上在内存中。 ...

2022-07-01 04:31:17 1 52
C中共享内存程序的问题

我有一个任务,其中包括制作一个具有共享内存的程序,该程序具有一个父进程,它从 .txt 读取并将其内容添加到缓冲区(这是共享内存),以及两个切换大小写的子进程缓冲区的内容,并将它们输出到两个文件中。 一个孩子以大写字母输出它们,另一个以小写字母输出。 我已经实现了信号量和共享内存,但是我的输出文件变 ...

2022-07-01 01:15:18 1 57
Python - 通过共享内存从 C 中解压缩三个 int 指针

我已经使用线程和 IPC 成功地将一些数据打包到共享内存中。 我在 C 中的结构包含: 在 Python 端,我有: memory_value 的长度为 1024 字节,但我只想要打包到那里的双指针。 将值分成 8 个块后,只有 3 个点似乎包含数据(如果我有 3 个 int 指针,这很有 ...

2022-06-30 17:31:02 0 31
IPC 消息传递(Windows)

我已经开始学习进程间通信机制。 似乎最流行的两个是共享内存和消息传递,但我找不到任何教程如何在 Windows 中使用消息传递。 那么Windows中是否有这种机制,如果有,请您提供教程链接吗? 仅供参考,我知道还有其他更灵活的机制,如管道或套接字,但我也想学习 Windows 中的消息传递。 ...

2022-06-29 08:42:50 1 27
如何使用 Boost Interprocess 在服务和用户程序之间安全地通信?

我有一个具有 LOCAL SYSTEM 权限的服务,我希望它能够与我的客户端应用程序通信,该应用程序在非特权用户下运行(我在 Windows 上)。 我将 boost::interprocess 用于“共享内存”,它实际上只是在后台创建内存映射文件。 现在我只是简单地创建一个内存映射文件,并将 GE ...

2022-06-27 19:39:16 1 31
gRPC ServerPort.PickUnused - 客户端将如何连接?

在建立 grpc 的服务器端时,您可以指定它自动为您选择一个未使用的端口。 但是,如果您使用此功能,那么客户端如何知道要连接到哪个端口,因为它是动态的? 在我的特殊情况下,我将使用本地 ipc,尽管我认为这个问题也可能与远程 ipc 有关。 https://grpc.github.io/grp ...

2022-06-27 15:49:52 1 25
Chrome + 另一个进程:进程间通信比 HTTP/XHR 请求更快?

我有一个进程#1 对视频流进行实时图像处理。 我需要在 Chrome 中的 HTML 页面(同一台计算机上的进程 #2)、 canvas或img或video HTML5 元素中呈现此视频。 由于我有 1000x1000 像素 x 3 字节 RGB,以 20 fps 的速度在进程 #1 和进程 # ...

2022-06-23 13:39:33 1 30
如何使用文件映射发送位图和文本数据思维过程?

我尝试使用file mapping将bitmap和一些text字符串从脚本发送到另一个脚本,以下是我的尝试: 要将位图和文本写入文件映射,请F2 它将从给定文件创建一个位图(#1) 在位图上调用 lockbits(#2),将扫描和字符串 (#3) 保存到data中并利用RtlCopyMemo ...

2022-06-03 19:20:52 1 153
Electron 如何与它的 Angular-Frontend 通信?

我在无框电子窗口中运行 Angular 前端。 因为窗口是无框的,所以我需要自己实现最小化/最大化/取消最大化/关闭行为。 我有一个用于最大化的按钮和一个用于取消最大化的按钮,并且希望始终隐藏其中一个,具体取决于窗口状态。 我将 node-integration 设置为 false 并想知道如何从 ...

2022-01-29 10:57:34 0 16
将变量从一个无限 Python 脚本移动到另一个

我有两个脚本,但其中一个在无限循环中运行,而另一个是手动启动的。 无限循环脚本与 Cisco ASA 固件具有无限连接,并且每秒从该固件中提取数据。 手动启动的第二个脚本应该转到无限循环脚本(与 Cisco ASA FW 有持续连接)并使用该持续会话从 FW 获取数据,并使用该连接对象而不是创建 ...

2022-01-28 16:24:52 0 8
"使用 zmq 和 asyncio 的 2 个 Python 脚本之间的非阻塞通信"

我正在尝试同时运行 2 个单独的 python 脚本,其中一个是服务器,另一个是客户端。 服务器脚本 example_1a.py 从 API 获取并打印一个快速的加密价格流,永远运行。 客户端脚本 example_1b.py 每秒向服务器请求最新价格。 我的问题是我希望服务器不受客户端阻碍地继续流式 ...

2022-01-28 10:12:35 0 7
从 Python 调用 Rust:我应该使用共享库还是边车模式?

我维护了一个用 Rust 编写的大型 repo,其中涉及某些功能,例如与数据库的 I/O,以及使用 Websocket 与其他节点的通信。 现在我需要允许其他人编写 Python 脚本,这些脚本可以使用 DB I/O 和 websocket 的东西,如上所述,它们是用 Rust 编写的。 看起来我 ...

2022-01-27 16:29:35 0 21
"在 linux 上允许一个 golang 可执行文件的实例"

我一次只需要允许我的 Golang 可执行文件的一个实例。 我不确定如何使用 Global Mutex 来确保没有其他实例正在运行。 因为 sw 非常消耗内存,所以我只想让可执行文件的一个实例运行。 其他实例应该等到工作实例完成后再开始工作。 这将在 Linux 机器上运行。 存在的 Window ...

2022-01-27 11:49:07 0 12
"命名共享内存是否意味着 IO 并影响性能?"

我需要在两个进程之间共享许多内存缓冲区。 我正在尝试使用 mmap 来存档它。 根据文档,仅使用 MAP_ANONYMOUS 标志,不需要文件描述符,因此我不会担心发生物理 IO。 但是匿名映射只能在单个进程中使用,我需要一些名称来标识进程之间的每个缓冲区! 因此,我必须在调用 mmap 之前使用 ...

2022-01-27 10:56:30 0 7
"删除 MacOS (M1 arm64) 上的所有 ipc 资源"

我想删除所有这些ipc资源,但我不想一一删除。 MacOS 上不存在“ipcrm -a”命令。 我尝试了一些 bash 程序,但它们不起作用。 请帮助我,我很绝望😭。 我不知道它是否有用,但我有一个 m1 架构。 ...

2022-01-27 07:24:02 0 7
"Linux 中有自动放大的共享内存吗?"

我在 Linux 中的两个进程之间共享许多内存块,一个进程从网络接收数据,另一个使用这些块(缓冲区)中的数据。 有些缓冲区很小(数百字节),有些缓冲区非常大(2G~4G 字节),而它们都具有相同的结构(结构数组)并且将使用相同的算法进行处理。 我不能<\/strong>在开始时将所有缓冲 ...

2022-01-27 03:58:00 0 6
"为什么共享内存方法不太适合海量数据流?"

根据这篇文章,它说[强调我的]:现代应用程序通常处理流数据,实际上是处理大量数据流。 共享文件和共享内存方法都不太适合海量数据流。 一种或另一种渠道更适合。 因此,第 2 部分介绍了通道和消息队列,同样使用 C 语言的代码示例。 我的问题是为什么共享内存方法不太适合海量数据流。有人可以更详细地解释 ...

2022-01-26 03:14:14 0 12

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM