Я создал базовую версию этой программы https://github.com/javiergarmon/OS-X-FSEvents/blob/master/main.cpp с node-gyp, и это результат https://github.com/javiergarmon/node-OS-X-FSEvents
Проблема возникает, когда я пытаюсь создать два слушателя в одном и том же скрипте, потому что слушатель является блокирующей функцией и не возвращает управление программой главному потоку, потому что FSEventStream блокирует, а возвращаемое предложение никогда не выполняется.
Я не знаю, как сделать эту неблокировку точно, когда я использую pthreads, программа возвращает меня segmentation fault: 11
и так как это подмножество JS, я не могу использовать fork()
,
Любое решение для этого?
Спасибо продвинулась!
Задача ещё не решена.