5

在我在 unix shell 上运行的 C 程序中,我使用线程来执行任务然后结束,但有时我会在 shell 上看到这些消息,说[1]+ Stoppedor [1]+ Done.

有谁知道这些是什么意思?

4

3 回答 3

4

当此 shell 中的任务已停止或完成运行时,shell 会显示这些消息。

于 2013-02-17T22:28:58.190 回答
3

这意味着在后台启动的进程退出(完成)或收到停止信号(已停止)。

于 2013-02-17T22:28:28.557 回答
1

正如在其他答案中所说,这些消息意味着您的程序启动子进程,并且控制台会通知您它们的状态。您可能不会混淆线程和进程吗?如何创建“线程”?通过使用编译器选项和 pthreads 库,还是使用 fork() 原语?如果是后者,您实际上是在创建子进程,而不是线程。

于 2013-02-18T06:30:49.860 回答