强大的pthread互斥体 - 跨平台的可移植性

时间:2012-03-21 12:47:04

标签: c pthreads posix mutex

我希望跨进程使用共享内存,并希望使用robust pthread mutexes来实现相同的内存,因为当进程因持有互斥锁而死时,它们可以帮助解决问题。我唯一担心的是,它们是否可以跨不同平台移植 - 不同版本的Linux,然后是不同的操作系统?早期版本的pthread.h只包含_NPPTHREAD_MUTEX_ROBUST版本的{{1}}版本。我找不到很多关于在线可移植性的文档。

非常感谢任何同样的回复。

1 个答案:

答案 0 :(得分:2)

POSIX要求pthread_mutexattr_getrobust。因此所有POSIX compliant systems都应该支持它。另请注意,问题7中首次引入了pthread_mutexattr_getrobust,即POSIX:2008请在要移植的系统上进行检查。

关于最新的linux版本,我认为你应该是安全的。