2015-08-02 1 views
0

Я создаю программу nodejs, которая должна использовать некоторую команду unix.IPC или командной строки?

У меня есть два варианта: выполнить их с помощью exec('command ...'), которые просто выполняют команду с заданными аргументами.

Или через связь IPC.

Каковы преимущества использования IPC вместо exec?

ответ

1

Это зависит от того, что это за программа. Exec IN несет расходы, связанные с необходимостью разблокировать дочерний элемент и загрузить его (фактический exec на системном уровне). Если вы собираетесь использовать эту программу unix много, например, если вы пишете сервер, использование IPC может позволить вам заплатить эту цену только один раз, но это зависит от способности этой программы unix запускаться как сервер в настройки IPC.

+0

Вместо IPC я бы предложил для этого сокет домена. –

+1

@ott Доменные сокеты ARE IPC. – PSkocik

+0

Я имел в виду традиционный IPC, как в 'man 5 ipc'. –