我希望跨进程使用共享内存,并希望使用相同的robust pthread mutexes,因为它们可以帮助解决进程持有互斥锁死时的问题。我唯一关心的是,它们是否可以在不同的平台上移植-不同版本的linux,然后也可以在不同的操作系统上移植?早期版本的pthread.h只有_NP版本的PTHREAD_MUTEX_ROBUST属性。我在网上找不到太多关于可移植性的文档。
会非常感谢你在这方面的任何建议。
发布于 2012-03-21 21:13:22
POSIX要求使用pthread_mutexattr_getrobust。因此所有的POSIX compliant systems都应该支持它。还请注意,pthread_mutexattr_getrobust是在第7版中首次引入的。ie POSIX:2008请在您想要移植的系统上检查这一点。
在最新的linux变种上,我认为您应该是安全的。
https://stackoverflow.com/questions/9804915
复制相似问题