Node.js - 将 `fork()` 与 node-ffi 或附加组件一起使用是否安全?

标签 node.js linux node.js-addon node-ffi

我正在编写一些脚本来跟踪子进程。但是,我不想写 C 代码,所以我正在考虑使用 node-ffi 模块来处理这些东西。但是我必须 fork 一个新进程并调用 execve() 然后运行 child 。这样安全吗?

fork() 我指的是 POSIX 分支,而不是 child_process.fork()。请问如果子进程和父进程共享相同的文件描述符,会不会有什么问题(比如父子进程读取同一个需要的.js文件)?

最佳答案

这没关系。 fork() 只会 fork 当前线程,而不是整个进程,因此不会 fork 其他 Node.js 例程。但记得使用 _exit(2) 系统调用退出。不要使用 glibc 提供的 exit(3),因为它可能会导致 SIGSEGV。

关于Node.js - 将 `fork()` 与 node-ffi 或附加组件一起使用是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43074483/

相关文章:

linux - python : Geting issue on OCR while using python tesseract API interface

c++ - Node c++ 插件/v8/自定义依赖项

c++ - *v8::String::Utf8Value(args[0]->ToString()) 不返回 node.js 插件参数的字符串

c++ - 将缓冲区从 C++ 模块返回到 node.js

javascript - 如何在 Node.js 中使用 readline 模块时添加异步行读取之间的间隔

javascript - 当就绪不存在时, Electron 应用程序将无法启动

python - 在 Linux 上使用 discord.py 我得到错误 'Bot' object has no attribute 'join_voice_channel'

linux - linux中o+t的number权限是多少

javascript - 无需过多嵌套即可调用多个 API

node.js - 无法使用 Node js 从 SFTP 下载大文件