2012-03-21 120 views
1

我希望跨进程使用共享内存,并且想要使用robust pthread mutexes来达到同样的效果,因为它们可以在进程死锁时保持互斥体时帮助解决问题。我唯一担心的是,它们是否可以跨不同平台移植 - 不同版本的Linux,然后在不同的操作系统上移植?早期版本的pthread.h仅具有PTHREAD_MUTEX_ROBUST属性的_NP版本。我找不到关于在线可移植性的很多文档。健壮的pthread互斥锁 - 跨平台的可移植性

真的很感激任何同样的repsonse。

回答

2

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

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

+0

非常感谢Pavan,这真的很有帮助。 :) – 2012-03-21 13:40:29