linux/glibc.我可以在信号处理程序中使用fprintf吗? [英] linux/glibc. Can I use fprintf in signal handler?
本文介绍了linux/glibc.我可以在信号处理程序中使用fprintf吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我可以在glibc/linux的信号(SIGALRM)处理程序中使用fprintf(stderr)
吗?
Can I use fprintf(stderr)
in a signal (SIGALRM) handler with glibc/linux?
推荐答案
不,您不能.检查手册页 signal(7)异步信号安全功能列表. fprintf
不包括在该列表中.
No you cannot. Check the manpage signal(7) for a list of async-signal-safe functions. fprintf
is not included in that list.
如果不需要格式化,则可以使用write(STDERR_FILENO, <buf>, <buflen>)
写入stderr.
If you don't need formatting then you can use write(STDERR_FILENO, <buf>, <buflen>)
to write to stderr.
这篇关于linux/glibc.我可以在信号处理程序中使用fprintf吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文