在信号处理程序中打印不安全?

时间:2021-04-26 00:17:56

标签: c++ linux signals fork handler

那个问题没有显示我的问题的答案,但它回答了 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);
}
  1. 为什么这不正确/不安全?

  2. 如果我想修复它,如果我在 route_signal 函数中删除“got ctrl-Z”的打印有帮助吗?

0 个答案:

没有答案
相关问题