linux - 为什么 Pthread Mutex 不是异步信号安全的?

标签 linux synchronization pthreads mutex

Pthread 互斥量“不是异步信号安全的”。这是什么意思?

最佳答案

这意味着您不能在信号处理程序中执行任何涉及互斥锁的操作。 (从技术上讲,仅针对异步信号,但所有同步信号都用于诸如“那个指针没有指向任何东西,我现在要杀死你的进程”之类的东西“所以它没有实际意义。)

关于linux - 为什么 Pthread Mutex 不是异步信号安全的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11553900/

相关文章:

ruby-on-rails - 为什么我在 bundle exec 中执行环境后 rake 中止

java - 使用移动 LTE/3G 访问本地 Wifi 网络(无需互联网)

java - 如何在 Java 单例中维护可变状态

c - glibc/NPTL/Linux 稳健互斥锁中的竞争条件?

c - 试图理解c中的死锁

c - 主线程调用pthread_exit后,它变成了僵尸。出了什么问题吗?

windows - 在 linux 和 windows 中创建目录的通用路径

c - getpid(), WIFSHSTOPPED(state) 检查子进程是否处于 sleep 状态

c# - 如何在 C# 中管理混合的同步和异步进程?

c# - 串行任务执行器;这个线程安全吗?