Appearance
进程间通信(IPC)
进程间通信使用 ipcMain 和 ipcRenderer 模块来进行操作。
渲染进程到主进程 ( 单向 )
发送使用 ipcRenderer.send,接收使用 ipcMain.on
渲染进程到主进程 ( 双向 )
通过 ipcRenderer.invoke 与 ipcMain.handle 搭配使用来完成
主进程到渲染器进程
主 -> 渲染器,需要指定是哪一个渲染器接收。通过 WebContents 实例发送到渲染器进程。
渲染器进程到渲染器进程
两个渲染器进程通常无法直接通信。一般有两种做法:
- 由主进程进行转发
- 主进程将 MessagePort 传递到两个渲染器。此后这两个渲染器就能进行通信