1

Cから別のプログラムを実行/開く/実行し、これをブロックせずに同時に実行する方法。次に、サーバー/クライアントのようなテストを行いたいと思います。これが完了したら、このプログラムを強制終了/終了します。について読みました

system() or execv() 

しかし、最初は結果の待機をブロックしているようで、2 番目は Linux でのみ動作するようですか? 最良のシナリオでは、クロスプラットフォームまたは最小の Ma​​cOS/Windows/Linux(Ubuntu) の動作ソリューションが必要です。また、以前に開いていたこのプログラムが必要なくなったら、シャットダウンする必要があります。

4

2 に答える 2

0

C から別のプログラムを実行/開く/実行する方法 ?:

使用するsystem

それをブロックしない方法は?

マルチタスクを実装する必要があるため、fork別のプロセスpthread_create を作成するか、別のスレッドを作成するために使用します。これを見てください

クロスプラットフォームまたは最小限の macOS/Windows/Linux(Ubuntu) で動作するソリューションが必要です。

systemLinux と Windows で動作しますが、他のプラットフォームについてのアイデアはありません

于 2016-08-13T13:51:32.520 に答える