LINUX.ORG.RU

Глобальный mutex для синхронизации нескольких программ и их потоков


0

0

Подскажите, как создать в Linux глобальный mutex для синхронизации нескольких программ и их потоков? В Windows просто создаешь mutex с предопределенным именем и все проги его смотрят. В Linux функции pthread_mutex_xxx такое не позволяют. Как решить проблему?

Игорь

anonymous

... или IPC semaphore

lb
()
Ответ на: комментарий от vasirck

2vasirck(*) (14.05.2005 11:58:25):

>Можно использовать именованный семафор. man sem_open, sem_close, sem_unlink

Не про Линукс сказано.

Die-Hard ★★★★★
()

2Игорь

IPC семафоры (man 5 ipc) -- не Юникс-вэй, но стандарт.

Если новый Линукс, то man futex

Die-Hard ★★★★★
()

>В Linux функции pthread_mutex_xxx такое не позволяют.

позволяют. если немного порыскать по документации. Эта фишка описана в posix. Поддержка етой фишки в линукс не обьявлена но кажись есть. пиши прогу согласно posix а тама всё будет видно. если конкретно твоя система её не поддерживает то компилер выругается.

cvv ★★★★★
()

кстати нашёл ман :

man posixoptions

секция:

TSH - _POSIX_THREAD_PROCESS_SHARED - _SC_THREAD_PROCESS_SHARED

cvv ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.