mmap 是进程间通信的最佳方式吗?

2023-12-23

我使用文件在 Python 和 Ruby 脚本之间进行通信。但是,我们有 mmap。这是我的问题。

  • 我可以使用 mmap 做同样的事情(进程之间通信)吗?
  • 与物理文件相比,mmap 能给我们带来什么优势?加速?
  • 两个进程之间通信的最简单方法是什么?
  • 两个进程之间通信最快的方式是什么?

mmap 相对于物理文件的优势之一确实是加速,但任何东西都会比物理文件更快!

进程之间通信的最简单方法是管道或套接字。它们更容易,因为它们是流,因此它们不会对进程之间可以交换的数据的长度施加限制,这与有边界的文件或 mmap 相反。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mmap 是进程间通信的最佳方式吗? 的相关文章

  • 如果禁用 ASLR,mmap 是否具有确定性?

    如果地址空间布局随机化 ASLR 被禁用 我们是否会有确定性mmap 通过确定性 我的意思是 如果我使用相同的输入一次又一次地运行相同的应用程序 我会得到由mmap 我最感兴趣的是匿名地图 如果地址空间布局随机化 ASLR 被禁用 我们会有
  • 如何快速学习Java RMI [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个 Java 应用程序 我已经开发了一两年了 我想创建一组非常简单的接口 以后可能会增加复杂性 我可以使用它从另一个 JVM 例
  • 通过 mmap 文件进行 IPC:应该使用原子和/或易失性吗?

    我使用 mmap 文件在进程之间共享数据 代码是这样的 struct Shared int Data int file open file dat O RDWR Shared shared static cast
  • 在 C 中使用 mmap 读取二进制文件时出现段错误

    我正在尝试在 C 中使用 mmap 只是为了看看它到底是如何工作的 目前我尝试使用 mmap 逐字节读取二进制文件 我的代码是这样的 include
  • 如何从用户空间访问(如果可能)内核空间?

    Linux 内核中用户内存和内核内存到底是如何区分的 在保证内核空间安全方面 从用户空间向内核地址空间写入的方式有哪些不同 我知道的一种方法是通过系统调用 我们可以使用多种系统调用 但最终都是系统调用 即使在系统调用中 我们也会将数据发送到
  • 简单(但具体)的侦听器和发送器 Python 3 DBus 示例

    我想制作一个由两部分组成的程序 一个监听者 服务器 如果你愿意的话 和一个发送者 客户端 我做了一些研究 了解到这是通过程序员调用 IPC 进程间通信 的方法来完成的 我相信您知道它的意思 我只是扩展了缩写词 以便您知道我不认为它意味着 互
  • Windows服务之间如何通信

    我有 2 个使用 C 创建的 Windows 服务 我希望其中一个服务调用第二个 Windows 服务中的函数 我该怎么做呢 EDIT 问题是我必须运行该应用程序 我不需要它们 相反服务进程也很好 但我need这2个应用程序进行通信 这2个
  • 更改文件长度时,是否需要重新映射所有关联的 MappedByteBuffer?

    我有一个小而简单的存储系统 可以通过内存映射文件进行访问 由于我需要处理超过 2GB 的空间 因此我需要一个具有固定大小 如 2GB 的 MappedByteBuffer 列表 由于不同原因 我使用的空间较少 那么一切都相对简单 一个缓冲区
  • 是否可以跨进程使用函数指针?

    我知道每个进程都会创建自己的内存地址空间 但是我想知道 如果进程 A 具有如下功能 int DoStuff return 1 和一个指针 typedef 如 typedef int DoStuff f 和 getter 函数 例如 DoSt
  • 无法获取 ZeroMQ python 绑定来通过 IPC 接收消息

    我正在尝试通过 IPC 实现 PUB SUB 如果我更改下面的代码 以便订阅者绑定到 tcp 5000 并且发布者连接到 tcp localhost 5000 它可以工作 但我无法让它通过 IPC 工作 我究竟做错了什么 订阅者 py im
  • 将文本插入另一个应用程序的文本框中

    如何使用 C 或 C 将文本插入另一个应用程序的文本框中 我很久以前就这样做过 似乎还记得一些有关使用应用程序 HWND 的事情 但由于应用程序的每个实例都发生了变化 我觉得我不记得完整的故事了 我是否可以以某种方式获取正在运行的应用程序的
  • 在Python中与子进程多次通信

    这个问题不是重复的 与一个进程进行多次通信而不破坏管道 https stackoverflow com questions 3065060 communicate multiple times with a process without
  • 远程过程调用认证

    我正在使用远程过程调用 RPC 在本地计算机上通信数据 我的要求是使用 RPC 在两个处理之间通信数据 但服务器应该通过某种方式对客户端进行身份验证 我遇到了 RpcBindingSetAuthInfo 它设置身份验证和授权信息 第四个参数
  • 使用 WM_COPYDATA 在进程之间发送数据

    我希望在进程之间发送文本 我发现了很多这样的例子 但没有一个我可以工作 这是我到目前为止所拥有的 对于发送部分 COPYDATASTRUCT CDS CDS dwData 1 CDS cbData 8 CDS lpData NULL Sen
  • Java 和 C/C++ 之间进程间通信的最快(低延迟)方法

    我有一个Java应用程序 通过TCP套接字连接到用C C 开发的 服务器 应用程序和服务器都在同一台机器 Solaris 机器 上运行 但我们最终正在考虑迁移到 Linux 交换的数据类型是简单消息 登录 登录ACK 然后客户端请求某些内容
  • 在 Mac 上设置 Laravel php artisan 迁移错误:没有这样的文件或目录 [重复]

    这个问题在这里已经有答案了 将一个完美运行的 laravel 项目从 git 拉到运行 MAMP 的 mac 上 项目在linux机器上完美运行 作曲家安装 php artisan migrate 出现以下错误 PDOException S
  • 登录方式使用GINA定制

    我知道在 GINA 中找到大师并不容易 但我的问题最接近进程间通信 IPC 我用非托管 c 编写了我的自定义 GINA 我在其中包含了一个方法来检查用户尝试的指纹的有效性为了登录 该函数将调用正在运行的系统Windows服务中用C 编写的一
  • 如何使用应用程序接口将蓝牙套接字传递给另一个活动

    因此 根据我收集的信息 套接字连接既不可序列化 也不可分割 但我需要将蓝牙连接传递给另一个活动 我不想作为中间人编写服务 所以请不要将此作为解决方案发布 我听说有一种方法可以使用自定义应用程序接口来传递这些类型的对象 但我一生都找不到这样的
  • DBus 是我要找的吗?

    我需要一个Linux上的IPC系统 我的要求是 面向数据包 消息 能够处理点对点和一对多通信 没有层次结构 没有服务器和客户端 如果一个端点崩溃 必须通知其他端点 现有 Linux 发行版的良好支持 Apache 存在 绑定 用于创建动态页
  • 第二次ftruncate失败

    我试图在首次成功执行 shm open 和 ftruncate 后超出共享内存对象 这是代码 char uuid GenerateUUID int fd shm open uuid O RDWR O CREAT O EXCL S IRUSR

随机推荐

  • 在 Perl 中读取数据块

    当没有我可以使用的分隔符时 Perl 中将一行分成不同长度的片段的好方法是什么 我的数据是按列长度组织的 因此第一个变量位于位置 1 4 第二个变量位于位置 5 15 依此类推 有许多变量 每个变量的长度都不同 换句话说 是否有某种方法可以
  • 如何修改 Keras 中的预训练模型层(如 Inception-v3)?

    我想在 ImageNet 上使用具有预训练权重的 Inception v3 来获取不仅仅是 3 通道 RGB 图像但具有更多通道的输入 使得维度为 224 224 x 3 然后将一组自定义的权重分配给下面的 Conv2D 层 我试图更改输入
  • html 中 SWF 文件的高度和宽度

    在下面的代码中 只有按钮图像被嵌入到flex代码中 但是在html对象或嵌入标签中 为什么必须指定高度和宽度 即使这是一个普通的按钮 如果我们不指定高度和宽度宽度似乎有一些错误 html div align center br div st
  • Flask request.files 为空[重复]

    这个问题在这里已经有答案了 很像这个问题 https stackoverflow com questions 25589649 why request files is empty 我正在尝试遵循简单的烧瓶教程 http flask poc
  • 将子树合并与 git 中的稀疏结帐结合起来

    我正在尝试在 git 中模拟 svn externals 在项目 A 中 我需要将库 B 下拉到 A 的子文件夹中 A 和 B 都是单独的 git 存储库 我知道我可以通过子模块或子树合并来做到这一点 然而 让事情变得更加复杂的是 我需要将
  • Tensorflow 对象检测 API 中的数据增强

    在配置文件中 我们给出了默认的增强选项 如下所示 data augmentation options random horizontal flip 但我想知道它如何与训练图像给出的边界框 地面实况框 值一起使用 所以我看了看预处理器 py
  • 片段 - 指定的子级已经有父级。您必须首先对孩子的父母调用removeView()

    我收到这个错误 我尝试了很多解决方案 但无法解决这个问题 帮我 我需要使用片段将表面视图和按钮添加到活动中 CamActivity java public class CamActivity extends FragmentActivity
  • 尝试使用 NDK 源代码编译 Android Studio 项目时,任务“:app:compileDebugNdk”执行失败

    无论我遵循了多少教程 每次我尝试创建包含 C 源文件的项目时 gradle 都会输出错误 Error Execution failed for task app compileDebugNdk com android ide common
  • 获取 ITextSharp 支持的字体列表

    我正在使用 ITextSharp 进行一个项目 并正在寻找一种合理的方法来获取可供使用的不同字体的字符串列表 我想也许我可以使用反射并循环一类可用字体 但似乎没有一种简单的方法可以做到这一点 我真正想做的是提供可用 支持的字体下拉菜单 供用
  • 为什么docker在构建镜像的同时还要创建容器?

    为什么 docker 会为 Dockerfile 中的每个命令启动一个容器 我了解为每个命令创建一个新层 Step 1 3 FROM nginx latest latest Pulling from library nginx 8ec398
  • Rails - 根模型或应用程序模型

    我只是环顾了一下 Rails 发现有一个应用程序控制器 但没有应用程序模型 Rails 中没有根模型吗 如果不是 您将在每个模型中都需要的一段代码放在哪里 谢谢 亚历克斯 没有什么说你的控制器必须子类化ApplicationControll
  • strtok 未处理的异常;写入位置访问冲突

    include
  • 使用 Powershell 和文件夹中的文件进行打印

    我有一个可以进行现场打印的脚本 目前它工作得不太好 因为下面的命令适用于发送到文件夹进行打印的各种文件类型 但问题是它一次只能打印 1 个文档 Start Process FilePath c tests docx Verb Print 我
  • 无法使用 Edge.js 从节点服务调用 C# DLL 内的方法

    我正在使用 Edge js 并且能够运行大部分示例 但是当涉及到使用编译的 C dll 文件时 我无法让它工作 我的node js代码是 var clrMethod edge func assemblyFile C Users hello
  • 如何从 Google App 脚本中的自定义对话框窗口获取数据?

    我创建了一个自定义对话框窗口 https developers google com apps script guides dialogs在 Google 电子表格中使用 Google App 脚本 如下所示 如何将数据从窗口获取到电子表格
  • R-使用ggplot在同一图表上为三个数据集创建图例

    我想知道是否可以使用 R 中的 ggplot 为包含多个系列图的图形创建图例框 本质上 这就是我正在做的事情 x lt c 1 2 3 4 y lt c 1 1 1 2 1 3 1 4 y2 lt c 2 1 2 2 2 3 2 4 x3
  • 网站是否也应该是一种网络资源?

    每个网络应用程序 每个网站 都是一项服务 使网站易于网络冲浪者使用的功能也使 Web 服务 API 易于程序员使用 Richardson 和 Ruby RESTFul Web 服务 正如我所希望的那样 同时也是 Web 服务的网站提供其资源
  • 制作模式以使用 NSRegularExpression

    斯威夫特 4 4 我想创建NSAttributedString using NSRegularExpression This two are bold text and different
  • 如何设置圆的物理属性,使其遵循给定的路径

    物理体圈的运动对于我想要实现的目标来说太不稳定了 我想限制它 使其遵循接触特定点 或一系列点 的特定路径 如下图所示 如何设置物理属性以遍历相似的路径 如何设置圆的物理属性 使其遵循给定的路径 因此 本质上您希望使用实时运动将节点移动到特定
  • mmap 是进程间通信的最佳方式吗?

    我使用文件在 Python 和 Ruby 脚本之间进行通信 但是 我们有 mmap 这是我的问题 我可以使用 mmap 做同样的事情 进程之间通信 吗 与物理文件相比 mmap 能给我们带来什么优势 加速 两个进程之间通信的最简单方法是什么