ipc 相关问题

IPC代表进程间通信,代表一组在线程和进程之间交换数据和消息的方法。

Electron 和 React 应用程序在 IPC 数据库操作过程中体验类似刷新的效果

我正在使用 Electron 和 React 开发桌面应用程序,我遇到了一个问题,即通过 IPC 对 SQLite 数据库执行写入操作会导致 UI 中出现类似于刷新的效果。 T...

回答 1 投票 0

Windows 命名管道访问控制

我的进程(服务器)通过CreateProcess创建一个子进程(客户端),并且我在这些进程之间进行IPC。我从匿名管道开始,但很快我发现它不支持重叠

回答 2 投票 0

公共交通。使用不同命名空间中定义的相同对象

首先,请原谅我的英语,非常糟糕。我将 MassTransit 与 Azure 服务总线结合使用,以实现微服务之间的异步通信。根据他们自己的定义,并避免生成

回答 2 投票 0

Electron with React-尝试导入 ipcRenderer - preload.js 没有被调用

我正在尝试使用 ipc 将页面数据发送到电子。 当我运行 elctron 应用程序时,window.ipcRenderer 只是未定义(在电子应用程序内) 这是代码 - main.js: 常量{应用程序,

回答 1 投票 0

`shmget` 无效参数错误 - 内存是否仍从先前的执行中分配?

我有以下程序来练习使用分叉和共享内存。 #包括 #包括 #包括 #包括 #包括 我有以下程序来练习使用分叉和共享内存。 #include <stdlib.h> #include <stdio.h> #include <sys/types.h> #include <unistd.h> #include <sys/wait.h> #include <sys/shm.h> #include <sys/ipc.h> int main() { int bignum = 1000000; key_t key = ftok(".", 'x'); int shmid = shmget(key, sizeof(int)*bignum, IPC_CREAT | 0666); if (shmid < 0) { perror("shmget\n"); return 1; } int *arr = shmat(shmid, NULL, 0); pid_t c1 = fork(); if (c1==0) { pid_t c2 = fork(); if (c2==0) { pid_t c3 = fork(); if (c3==0) { arr[0] = 10; } else { arr[1] = 11; } wait(NULL); exit(0); } else { arr[2] = 12; } wait(NULL); exit(0); } else { arr[3] = 13; wait(NULL); for (int i=0; i<4; i++) printf("%d ", arr[i]); printf("\n"); } shmdt(arr); shmctl(shmid, IPC_RMID, NULL); exit(0); } 我之前使用较少量的共享内存运行此程序,现在增加了共享内存,以查看这是否会以任何方式影响程序。当我运行这个时,我得到: shmget : Invalid argument 我看过这篇文章:C linux shmget 无效参数 我尝试遵循建议,但我不熟悉ipcs和ipcrm。 我在终端中运行 ipcs,它给了我一些共享内存信息。 但我不知道哪个是程序分配的,有很多,而且我不知道什么可以安全删除。 对我来说,你不只是在 C 程序本身内部执行此操作似乎很奇怪,所以这让我想知道是否有更好的方法来解决这个问题。我特别不明白为什么对 shmdt 和 shmctl 的调用不会使这成为一个问题。 还有其他方法可以“撤消”内存共享吗? 编辑:问题已关闭,因为它与此类似: C - System V - 删除共享内存段 但是,它使用了我的代码中已有的代码——所以它似乎没有回答这个问题。 旧程序退出后留下了一个较小的共享内存段。您可以通过删除它来启动新程序: key_t key = ftok(".", 'x'); int shmid = shmget(key, 1, 0666); if (shmid != -1) { // ok, there was a memory segment there already shmctl(shmid, IPC_RMID, NULL); } // now create the new one shmid = shmget(key, sizeof(int)*bignum, IPC_CREAT | 0666);

c ipc
回答 1 投票 0

使用 C# 嵌入 mspaint 就像写字板一样

我刚刚看了一下写字板。有一个名为“插入绘画绘图”的功能区按钮。当我单击该按钮时,mspaint 将打开并提示我画一些东西。 画完东西后,我可以点击...

回答 2 投票 0

RPC之前服务如何通信

我最近发现 RPC 和 REST 只是 API 构造,而不是两个服务通过网络进行通信和发送数据的不同协议。底层协议...

回答 1 投票 0

Delphi 2009:Vista下如何在Windows服务和桌面应用程序之间进行通信?

Vista/Windows2008/Windows7下桌面应用程序如何与Windows服务通信?应用程序需要向服务发送小字符串并接收返回的字符串响应。两者...

回答 7 投票 0

如何在 C# 中使用 IPC 命名管道向 WPF 应用程序发送命令以显示气球提示和系统托盘图标?

我正在尝试使用 WPF 创建一个服务,该服务将与 WPF 通信,告诉 WPF 显示图标托盘和气球提示。 我设计了以下代码: 应用程序.xaml.cs 命名空间

回答 1 投票 0

CEFSharp 通过自定义处理程序更改用户代理

对于使用 cefsharp 项目仍然很陌生。 我试图将用户代理绑定到一个实例而不是全局。 目前我在 Program.cs 中使用以下内容 var 设置 = 新

回答 1 投票 0

TMS320F28379D 处理器间通信问题

我正在研究TMS320F28379D,我试图在其中实现处理器间通信。当我尝试读取 CPU1 发送的数据时它也起作用。 CPU2 从 2 个位置读取相同的数据。

回答 1 投票 0

.NET NamedPipes 客户端/服务器问题。服务器无法回复客户端 - “无法访问关闭的管道”

我正在尝试在两个 .NET 应用程序之间创建基本的客户端/服务器消息交换。我希望客户端连接到服务器然后发送消息。然后服务器就会收到这个混乱...

回答 1 投票 0

Windows 应用程序支持用户定义的信号处理程序的 SIGINT 吗?

规格说明: 任何 Win32 应用程序都不支持 SIGINT。当 CTRL+C 中断发生时,Win32 操作系统会生成一个新线程来专门处理该中断。这可能会导致...

回答 1 投票 0

如何从预加载的 Electron 脚本返回数据?

我在 preload.js 中构建了一个函数,用于获取从 main.js 发送的 JSON 文件。 renderer.js 加载它很好,但我似乎无法将数据提供给箭头函数之外的另一个变量。 main.js

回答 1 投票 0

Electron IPC Main webContents 不向渲染器发送数据

使用 Electron 网站上的文档,我无法使用 mainWindow.webContents.send('send-data-channel', data) 发送简单数据。 我正在尝试使用 Node 的 fs mo 将 JSON 文件发送到渲染器...

回答 1 投票 0

无法从 Electron 中的 ipcRenderer 中删除监听器

我目前有类似以下代码: // 预加载.js const { contextBridge, ipcRenderer } = require('电子'); contextBridge.exposeInMainWorld('API', { 示例监听器:(监听器)...

回答 1 投票 0

两个socket不能使用同一个端口吗?

当同一主机上的两个进程使用网络进行通信时 套接字,他们的套接字应该使用不同的端口吗? 我想是的,因为套接字是通过IP地址和端口来标识的 数字。如果是这样的话...

回答 1 投票 0

用 C 处理管道同步和进程通信以读取和处理 CSV 数据

我无法使用非标准库或 C 功能进行字符串操作,例如不属于 ANSI C 标准的操作系统特定库。可以使用多处理

回答 1 投票 0

为什么 POSIX C 共享内存 IPC API 需要多个地方的权限(读/写)?

我正在尝试在 C 中使用 POSIX 共享内存 IPC API,它基本上遵循 shm_open() -> ftruncate() -> mmap() -> use -> munmap() -> shm_unlink() 模式(后两者是

回答 1 投票 0

在两个文件之间使用变量

我一直在尝试多种方法来尝试从文件#1 到文件#2 获取变量,但每次我将文件#1 导入到文件#2 时,文件#2 似乎都无法工作。我认为这是由于 file#2 正在运行...

回答 1 投票 0

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