#c #node.js #fork
#c #node.js #форк
Вопрос:
Как создать эквивалент NodeJS для приведенного ниже простого C-кода?
int main(int argc, char *argv[]) {
if (fork()) {
printf("I'm parent %d", getpid());
printf("From parent : %d", 1 1);
} else {
printf("I'm child %d", getpid());
printf("From child : %d", 10 20);
}
return 0;
}
Комментарии:
1. Исправлены ваш код и форматирование.
2. Спасибо. Я буду иметь это в виду при публикации в дальнейшем.
3. Что вы на самом деле пытаетесь сделать? Возможно, вам повезет больше, если вы сможете предоставить больше информации…
4. Я планирую написать эквивалент nodejs для «межпроцессной связи через псевдотерминал» (program mypty2), как упоминалось здесь rachid. koucha.free.fr/tech_corner/pty_pdip.html
5. Спасибо, ребята, за ответ, но я нашел и пару других проектов github.com/ryantenney/node-fork и github.com/felixge/node-nix.git . Этот «node-nix», похоже, работает нормально.
Ответ №1:
Ознакомьтесь с дочерними процессами в документах NodeJS. Затем ознакомьтесь с Forever в качестве примера того, как их использовать.
Ответ №2:
Вам необходимо использовать API Web Workers. Это стандарт для запуска фоновых процессов на сервере.
Для Nodejs у нас есть следующая библиотека >