初面网初面网

进程间通信(IPC)

进程间通信使用 ipcMain 和 ipcRenderer 模块来进行操作。

渲染进程到主进程 ( 单向 )

发送使用 ipcRenderer.send,接收使用 ipcMain.on

渲染进程到主进程 ( 双向 )

通过 ipcRenderer.invoke 与 ipcMain.handle 搭配使用来完成

主进程到渲染器进程

主 -> 渲染器,需要指定是哪一个渲染器接收。通过 WebContents 实例发送到渲染器进程。

渲染器进程到渲染器进程

两个渲染器进程通常无法直接通信。一般有两种做法:

  • 由主进程进行转发
  • 主进程将 MessagePort 传递到两个渲染器。此后这两个渲染器就能进行通信

更新于 2025/2/26