5

Unix シェルで実行する私の C プログラムでは、スレッドを使用してタスクを実行してから終了していますが、シェルに[1]+ Stoppedまたは[1]+ Done.

これらの意味を知っている人はいますか?

4

3 に答える 3

4

これらのメッセージは、このシェル内のタスクが停止されたか実行が終了したときに、シェルによって表示されます。

于 2013-02-17T22:28:58.190 に答える
3

これは、バックグラウンドで起動されたプロセスが終了した (Done) か、停止信号を受信した (Stopped) ことを意味します。

于 2013-02-17T22:28:28.557 に答える
1

他の回答で述べたように、これらのメッセージは、プログラムがサブプロセスを起動し、コンソールがその状態を通知することを意味します。スレッドとプロセスを混同していませんか?「スレッド」を作成するにはどうすればよいですか?コンパイラ オプションと pthreads ライブラリを使用しますか、それとも fork() プリミティブを使用しますか? 後者の場合、実際にはスレッドではなくサブプロセスを作成しています。

于 2013-02-18T06:30:49.860 に答える