gpt4 book ai didi

c - printf 死锁 - 如果在信号处理程序中使用 printf,则某些 printf 消息会被忽略

转载 作者:行者123 更新时间:2023-11-30 16:37:42 27 4
gpt4 key购买 nike

这是我目前正在学习的系统编程类(class)的幻灯片:

<slide goes here>

catch_childSIGCHLD 处理程序。输出与代码如何对应?为什么没有打印一些“Child #x started”消息?

最佳答案

根据定义,死锁是指没有取得任何进展的情况。

因此,并不是某些 printf 消息没有被打印/忽略,而是在某些特定的 printf 调用之后,程序正在等待永远不会发生的事情,并且它永远在那里等待。

有关导致此类行为的详细信息,请参阅:Why are malloc() and printf() said as non-reentrant?

关于c - printf 死锁 - 如果在信号处理程序中使用 printf,则某些 printf 消息会被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47762829/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com