2015-06-25 3 views
1

Я занимаюсь некоторыми исследованиями в области создания межплатформенного настольного приложения с использованием веб-технологий. Оба node-webkit и electron/atom были бы идеальны для работы.Группировка дочерних процессов в узле-webkit или атоме/электроне

Однако, поскольку это приложение с несколькими окнами, мои клиенты не слишком увлечены огромным количеством процессов, создаваемых хром (по 2 на окно).

Я просмотрел несколько различных ключей командной строки, --single-process и несколько других, но они только, похоже, приводят к сбою приложения при запуске.

Я тогда посмотрел на узел, ближайший я получил здесь process API предоставляет методы для установки PID группы. Увы, это не поддерживается в Windows, которая является моей основной целевой платформой.

Я не знаю, если вы когда-либо пытались «скрыть процесс от диспетчера задач», он начинает выглядеть немного страшным и глубоким. должен быть более простой способ.

Есть ли у кого-нибудь предложения или, может быть, другая технология?

+0

Есть ли у них проблема с созданием нескольких процессов или они действительно заботятся о том, как все выглядит в диспетчере задач? –

+0

Это как раз то, как он выглядит в диспетчере задач, они не супер-технические, поэтому аргументы в пользу безопасности не приносят много пользы. Что касается них, то это выглядит пустой тратой ресурсов. – StickyCube

ответ

2

Это невозможно, извините! Код, который разрешает однопроцессорный процесс в Chromium, разомкнут и разорван.

1

Я занимался той же проблемой и могу подтвердить, что с версии 1.4.10 от Electron флаг --single-process все еще сбой приложения. Я закончил с использованием --process-per-site. Он группирует процессы на веб-сайт/домен. Если вы используете Angular в своем приложении (с той же индексной страницей), все браузеры будут запущены с тем же процессом. https://www.chromium.org/developers/design-documents/process-models

+0

Это не работает, и приложение подавляется, как только вы пытаетесь получить доступ к электрону из дочернего окна. – iMoses