別のアプリケーションを一度だけ起動したい c++ アプリケーション (Linux) を作成しています。(すでに開いている場合は、その使用よりもhandle
)。
また、同じアプリケーションに入力を提供したい場合もあります。例えば:
class myapp():
start second application here.
work()
myapp::work(){
create input
provide input to the started/already open second application
}
そのため、myapp のオブジェクトが作成されるたびに、2 番目のアプリケーションが開始されます (まだ開いていない場合のみ)。そして、毎回入力をアプリケーションに渡しますか? それは可能でしょうか?また、ユーザーが終了しない限り、2 番目のアプリケーションを閉じたくありません。私はすでにこれを行うためにpidとforkを使用しています。しかし、どういうわけか、アプリケーションを複数回起動しており、このアプリケーションに入力することもできません。
これが十分に明確であることを願っています。これについてはすでに多くの Q&A が用意されていることは承知していますが、明確に理解できていませんでした。もう一度同じ質問をしている場合は申し訳ありません。
助けてくれてありがとう