我希望跨进程使用共享内存,并希望使用robust pthread mutexes来实现相同的内存,因为当进程因持有互斥锁而死时,它们可以帮助解决问题。我唯一担心的是,它们是否可以跨不同平台移植 - 不同版本的Linux,然后是不同的操作系统?早期版本的pthread.h
只包含_NP
个PTHREAD_MUTEX_ROBUST
版本的{{1}}版本。我找不到很多关于在线可移植性的文档。
非常感谢任何同样的回复。
答案 0 :(得分:2)
POSIX要求pthread_mutexattr_getrobust
。因此所有POSIX compliant systems都应该支持它。另请注意,问题7中首次引入了pthread_mutexattr_getrobust
,即POSIX:2008请在要移植的系统上进行检查。
关于最新的linux版本,我认为你应该是安全的。