exec()
またはsystem()
またはの発信者によって生成されたメッセージを子プロセスに渡したいとします。変更envは1つの方法ですが、マルチスレッドプログラムでは、envをputenv()
またはsetenv()
で変更することは安全ではありません。私は子プロセスのargv
によってそれを渡すことは許されていません。マルチスレッドプログラムでsystem()の情報を渡す
いくつかのファイルに何かを書くことは一つの選択ですが、特定のメッセージがどの親からどの子に送られるかをどのようにして識別できますか? 1つの方法は、親pidをメッセージに付加することであり、子はppidが一致するメッセージを見つけることができる。しかし、複数のスレッドがpopen()
を呼び出すと、同じPIDを持つ複数のメッセージが表示されます。
どのような言語を使用しますか?私はCだと思いますか?答えは言語に依存します:例えば、Pythonは 'popen()'の 'env'パラメータを持っています... – EOL
はい、私はC.thxを使います – user1200759