Node.JS Управление процессом/потоком и передача в него ссылок на объект

189
06 июня 2019, 06:40

Есть консольная программка, в ней нужно сделать рестарт потока (или процесса) при вводе соответствующей команды. При этом выполняющийся поток должен иметь доступ к переменным родителя. (Т.к в объекты должны быть по ссылкам) Написал вот такой псевдокод:

var a = 1
var obj = {
  prop: 1,
  func: function () {
    return "working!";
  }
}
var thread = spawn(function () {
  require("./file.js")(a, obj);
})
// do work...
console.log(obj.prop) // 10
thread.kill()
// file.js
module.exports = function (a, obj) {
  console.log(a, obj.prop, obj.func()) // 1 1 working!
  obj.prop = 10
  while (true) {} // blocked
}

Посмотрел несколько библиотек многопоточности на ноду и они все создают процессы, собстна процессу, как я понимаю, можно передать только JSON.

А создать управляемый поток через setTimeout, как я понимаю, нельзя.

Реализуемо это вообще на ноде или нет?

READ ALSO
Просьба оценить безопасность подхода

Просьба оценить безопасность подхода

Через ajax я получаю с сервера некие данные, генерировать которые там может абсолютно любой пользователь

141
Как в моём плагине включить/отключить функцию?

Как в моём плагине включить/отключить функцию?

Подскажите плизВ плагине есть функция: при наведении мыши на слайд, слайдер останавливается

173
Поворот изображения за курсором js

Поворот изображения за курсором js

Друзья - подскажите как реализовать такую анимацию

122