2012-03-21 49 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