В моем приложении Electron я создаю 2 BrowserWindows, один из которых является основным средством визуализации, а другой - для фоновой обработки. Все работает гладко.
Однако в фоновом окне браузера мне все еще требуются библиотеки fs
и archiver
. Archiver
используется для архивирования файлов.
const { remote } = window.require('electron')
const fs = remote.require('fs')
const archiver = remote.require('archiver')
Когда пришло время архивировать, я отправляю сообщение из окна рендерера основному процессу, а основной процесс отправляет сообщение в фоновое окно и архивируетначинается, и когда он заканчивается, обмен сообщениями меняется на противоположный (хотя я использую шаблон invoke
/ handle
, представленный Electron 7).
Поскольку мне все еще требуются библиотеки, они не будут работать на главномпроцесс и, следовательно, замедлить приложение? Как проверить, что он работает в другом потоке?
Любые указатели приветствуются.