我已经编写了一个 C++ 程序,并且正在 gnome 终端中执行(我在 Ubuntu 上)。我按 Ctrl + Z,这会暂停该过程。稍后,我%
在同一个终端上执行,该终端恢复执行。
根据我的阅读,Ctrl+Z 向进程发送一个 TSTP 信号,告诉它停止执行。但是 TSTP 是有礼貌的,因为该过程可以继续进行,直到它决定可以停止为止。在我的 C++ 程序代码中,我没有做任何事情来明确处理 TSTP 信号。所以,我的问题是,尽管有 TSTP 信号,我的 C++ 代码中的哪些内容会继续运行?例如,如果我打开了一个文件流,它会等到它关闭吗?我期待一个整体的答案,不要太深或涵盖所有细节。我只是想知道这是如何发生的。