那个问题没有显示我的问题的答案,但它回答了 1
我了解到在 C++ 中执行以下操作是不安全的:
int main() {
signal(SIGTSTP, ctrlZHandler) == SIG_ERR
}
void ctrlZHandler(int sig_num) {
std::cout << "got ctrl-Z" << std::endl;//THIS ISN'T SAFE!
route_signal(sig_num);
}
为什么这不正确/不安全?
如果我想修复它,如果我在 route_signal 函数中删除“got ctrl-Z”的打印有帮助吗?