我正在编写一些脚本来跟踪子进程。但是,我不想写 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/