【发布时间】:2021-06-04 15:26:05
【问题描述】:
我只是在信号处理程序中编写了一些调试程序,并注意到从the man7 website 开始,snprintf 没有被列为异步安全函数。我认为这只会修改局部变量,所以我想知道为什么这不是异步安全的?
【问题讨论】:
标签: linux glibc signal-handling
我只是在信号处理程序中编写了一些调试程序,并注意到从the man7 website 开始,snprintf 没有被列为异步安全函数。我认为这只会修改局部变量,所以我想知道为什么这不是异步安全的?
【问题讨论】:
标签: linux glibc signal-handling
为什么这不是异步安全的?
虽然snprintf(和sprintf)往往在信号处理程序中工作得很好,但它们并不能保证工作。
我认为这只会修改局部变量,
这些函数可能需要初始化语言环境机制,这绝对不是异步信号安全的。
【讨论】: