Надежные мьютексы pthread - переносимость между платформами - PullRequest
1 голос
/ 21 марта 2012

Я хочу использовать разделяемую память между процессами и хотел использовать надежные мьютексы pthread для того же, потому что они могут помочь с проблемой, когда процесс умирает, удерживая мьютекс.Меня беспокоит только то, переносимы ли они на разные платформы - на разные версии linux, а затем и на разные операционные системы?Более ранние версии pthread.h имеют только атрибут _NP версий PTHREAD_MUTEX_ROBUST.Я не мог найти много документации о переносимости онлайн.

Буду очень признателен за любой ответ.

1 Ответ

2 голосов
/ 21 марта 2012

Мандаты POSIX pthread_mutexattr_getrobust.И, следовательно, все POSIX-совместимые системы должны поддерживать его.Также обратите внимание, что pthread_mutexattr_getrobust был впервые представлен в Выпуске 7. т. Е. POSIX: 2008 Проверьте это в системах, где вы хотите портировать.должен быть в безопасности.

...