我的unix shell是什么意思“[1] +停止”?

时间:2013-02-17 22:26:32

标签: shell unix

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

有谁知道这些意味着什么?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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