【发布时间】:2012-01-19 13:19:52
【问题描述】:
据说你应该只在信号处理程序中调用异步安全函数。我的问题是,什么是异步安全? 可重入和线程安全的函数是异步安全我猜?还是不行?
【问题讨论】:
-
找到this。因此,似乎函数可能不使用全局变量(除了原子类型),并且在任何时候中断它都应该使进程保持一致状态。
-
我会说是可重入的,而不是访问线程本地的东西。如果您访问线程本地的东西,您将与您将中断的线程竞争,并可能导致数据损坏。
标签: c linux asynchronous synchronization signal-handling