Основной поток Electron блокирует BrowserWindow? - PullRequest
0 голосов
/ 10 мая 2018

Я создаю приложение, которое запускает приложение Electron. Что я вижу, так это то, что, когда основной поток начинает выполнять свои собственные операции, поток BrowserWindow блокируется (так же, как это происходит, если в самом BrowserWindow работает javascript).

Это одна и та же тема? Если да, то как лучше их разделить?

1 Ответ

0 голосов
/ 10 мая 2018

Прежде всего, это не главная тема Electron.Точнее было бы сказать, что это поток узла.

Во-вторых, основной поток основного процесса используется (помимо прочего, конечно) для связи между основным процессом и процессом Renderer, который используетсяBrowserWindow, поэтому, если ваш основной поток выполняет большую синхронную операцию, ваш основной поток блокируется, и это, безусловно, может повлиять на отзывчивость вашего окна.

, что является лучшим способом их разделения?

Я не могу предоставить общее решение, которое будет полезно во всех случаях.Вы должны представить конкретный пример.Чем занят ваш основной поток?

Вы можете изучить использование WebWorkers.Смотри здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...