2017-03-28 5 views
0

私は子プロセスをトレースするスクリプトを書いています。しかし、私はCコードを書いたくないので、node-ffiモジュールを使って処理したいと考えています。しかし、私は新しいプロセスをフォークし、execve()を呼び出して子を実行する必要があります。それは安全ですか?Node.js - node-ffiやadd-onで `fork()`を使うのは安全ですか?

fork()私は、child_process.fork()ではなく、POSIXフォークを意味します。子プロセスと親プロセスが同じファイル記述子を共有しているかどうか疑問に思います。たとえば、親と子が同じrequired.jsファイルを読み込むなどの問題はありますか?

+1

安全とはどういう意味ですか? fork、child_processなどのノードffiのgithubリポジトリに未解決の問題はないようです。 –

答えて

0

これは問題ありません。 fork()はプロセス全体ではなく、現在のスレッドのみをforkするので、他のNode.jsルーチンはforkされません。ただし、終了するには_exit(2) syscallを使用してください。 glibcによってexit(3) proviedeを使用しないでください。SIGSEGVが発生する可能性があります。

関連する問題