Javascript 当通过ipc同步发送大对象时,电子冻结

Javascript 当通过ipc同步发送大对象时,电子冻结,javascript,ipc,electron,Javascript,Ipc,Electron,当尝试通过ipc同步发送大型(ish)对象时,Electron冻结:视图变为空白,我收到一条消息说“DevTools已断开与页面的连接”。是否有一种合理的方法可以同步发送大型对象,或者我必须异步发送 仅供参考,对象的JSON字符串形式的长度为72760484个字符。Electron IPC不是为发送这样的大量数据而设计的。IPC阻止所有进程,因此挂起是您所期望的 你能用一下文件系统吗?将内容写入临时文件,通过ipc传递路径,在另一端重新加载,然后删除临时文件?异步方法(基于块或web worke

当尝试通过ipc同步发送大型(ish)对象时,Electron冻结:视图变为空白,我收到一条消息说“DevTools已断开与页面的连接”。是否有一种合理的方法可以同步发送大型对象,或者我必须异步发送


仅供参考,对象的JSON字符串形式的长度为72760484个字符。

Electron IPC不是为发送这样的大量数据而设计的。IPC阻止所有进程,因此挂起是您所期望的

你能用一下文件系统吗?将内容写入临时文件,通过ipc传递路径,在另一端重新加载,然后删除临时文件?异步方法(基于块或web worker)将能够解决此问题,因为这是由阻塞操作引起的,因为超时会触发底层浏览器引擎。@ShawnRakowski这可能会工作,但我认为总的来说,这将是一个比使用异步ipc更复杂的解决方案。@K3N我不认为这是一个超时问题。冻结立即发生当我从事件处理程序返回数据时,没有明显的延迟。