在我的C程序中运行unix shell,我使用线程来执行任务然后结束,但有时我会在shell上写下这些消息[1]+ Stopped
或[1]+ Done
。
有谁知道这些意味着什么?
答案 0 :(得分:2)
这意味着在后台启动的进程退出(完成)或收到停止信号(已停止)。
答案 1 :(得分:2)
当此shell中的任务已停止或已完成运行时,shell将显示这些消息。
答案 2 :(得分:1)
正如其他答案所述,这些消息意味着您的程序启动子进程,并且控制台会通知您其状态。难道你不是在混淆线程和进程吗?你如何创建一个“线程”?通过使用编译器选项和pthreads库,还是使用fork()原语?如果是后者,那么你实际上是在创建子流程,而不是线程。