Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我在 unix shell 上运行的 C 程序中,我使用线程来执行任务然后结束,但有时我会在 shell 上看到这些消息,说[1]+ Stoppedor [1]+ Done.
[1]+ Stopped
[1]+ Done
有谁知道这些是什么意思?
当此 shell 中的任务已停止或完成运行时,shell 会显示这些消息。
这意味着在后台启动的进程退出(完成)或收到停止信号(已停止)。
正如在其他答案中所说,这些消息意味着您的程序启动子进程,并且控制台会通知您它们的状态。您可能不会混淆线程和进程吗?如何创建“线程”?通过使用编译器选项和 pthreads 库,还是使用 fork() 原语?如果是后者,您实际上是在创建子进程,而不是线程。