我可以在 glibc/linux 的信号 (SIGALRM) 处理程序中使用 fprintf(stderr)
吗?
最佳答案
不,你不能。查看联机帮助页 signal(7)获取异步信号安全函数的列表。 fprintf
不包括在该列表中。
如果你不需要格式化那么你可以使用write(STDERR_FILENO, <buf>, <buflen>)
写入标准错误。
关于Linux/glibc。我可以在信号处理程序中使用 fprintf 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4554129/