POSIXHeader将是…更困难的是,它们很多,有些函数可能是安全的,但许多不是…但也更简单,因为POSIX说哪些函数是异步信号安全的(不是很多)。请注意,如下所示的标题有三个安全功能和许多不安全功能。
注:在POSIX环境中,几乎所有对C函数和头的评估都是半信半疑的猜测。这是没有意义的,一个标准机构的明确声明。
如何避免使用printf在信号处理器里?
总是避开它,会说:只是不要用printf()在信号处理程序中。
至少在POSIX一致性系统上,您可以使用write(STDOUT_FILENO, ...)而不是printf()..然而,格式化可能并不容易:使用写或异步安全函数从信号处理程序打印int