LINUX.ORG.RU

Расскажите, пожалуйста, про APR

 , ,


0

2

APR - это Apache Portable Runtime. Насколько я понял, это такая библиотека (.so-шка libapr.so), которую можно использовать в своих программах, и в которой есть обобщённый примитив синхронизации:
https://apr.apache.org/docs/apr/1.6/group__apr__proc__mutex.html
Моя проблема в том, что программа, использующая эту библиотеку выдаёт ошибку, что не может создать сегмент общей памяти (shred memory segment).
Я не понимаю, зачем для синхронизации такие сложности, и что надо сделать с ядром, чтобы в библиотеке APR вместо такого способа синхронизации использовалось что-нибудь попроще.

Также, мне непонятно, почему в документации версия 1.6, а по факту 0.5.2
/usr/lib64/libapr-1.so
/usr/lib64/libapr-1.so.0
/usr/lib64/libapr-1.so.0.5.2

★★☆

Последнее исправление: Einstok_Fair (всего исправлений: 5)

что смонтировано в /dev/shm?

Я не понимаю, зачем для синхронизации такие сложности

потому что по-другому межпроцессную синхнонизацию можно сделать только на файловых локах, у которых куча своих проблем

annulen ★★★★★
()
Ответ на: комментарий от annulen

что смонтировано в /dev/shm?

а при чём тут оно?

# mount | grep /dev/shm
none on /dev/shm type tmpfs (rw,nosuid,nodev,relatime)
Einstok_Fair ★★☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.