LINUX.ORG.RU

linux rt-patch priority inheritance

 


0

1

Добрый вечер!

Разбирался с возможностями rt-patch и столкнулся с проблемой: необходимо обеспечить priotity inheritance для ПРОЦЕССОВ (ну или если вам удобнее для потоков исполняемых в рамках разных процессов).

Поискав немного я выяснил, что в ядре уже давно есть rt_mutex. А в userspace для его использования вроде как есть PI-futex, который поддерживается в Glibc (Только не понятно везде или надо отдельно собирать?) Эти самые PI futex просто примитивы, на основе которых реализовано наследование приоритетов для потоков.

pthread_mutexattr_setprotocol(&my_mutex_attr, PTHREAD_PRIO_INHERIT);

Но что делать если я хочу сделать синхронизацию потоков на том же принципе? Можно ли это реализовать и если да, то как? Понятно что есть семафоры, но нигде не сказано, что они поддерживают priority inheritance.

Получается какая-то слишком ограниченная поддержка. Ведь не будут же все RT задачи пихать в один процесс с кучей потоков? А для процессов такого функционала не описано.

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