Unix シェルで実行する私の C プログラムでは、スレッドを使用してタスクを実行してから終了していますが、シェルに[1]+ Stopped
または[1]+ Done
.
これらの意味を知っている人はいますか?
これらのメッセージは、このシェル内のタスクが停止されたか実行が終了したときに、シェルによって表示されます。
これは、バックグラウンドで起動されたプロセスが終了した (Done) か、停止信号を受信した (Stopped) ことを意味します。
他の回答で述べたように、これらのメッセージは、プログラムがサブプロセスを起動し、コンソールがその状態を通知することを意味します。スレッドとプロセスを混同していませんか?「スレッド」を作成するにはどうすればよいですか?コンパイラ オプションと pthreads ライブラリを使用しますか、それとも fork() プリミティブを使用しますか? 後者の場合、実際にはスレッドではなくサブプロセスを作成しています。