Добрый вечер!
Разбирался с возможностями rt-patch и столкнулся с проблемой: необходимо обеспечить priotity inheritance для ПРОЦЕССОВ (ну или если вам удобнее для потоков исполняемых в рамках разных процессов).
Поискав немного я выяснил, что в ядре уже давно есть rt_mutex. А в userspace для его использования вроде как есть PI-futex, который поддерживается в Glibc (Только не понятно везде или надо отдельно собирать?) Эти самые PI futex просто примитивы, на основе которых реализовано наследование приоритетов для потоков.
pthread_mutexattr_setprotocol(&my_mutex_attr, PTHREAD_PRIO_INHERIT);
Но что делать если я хочу сделать синхронизацию потоков на том же принципе? Можно ли это реализовать и если да, то как? Понятно что есть семафоры, но нигде не сказано, что они поддерживают priority inheritance.
Получается какая-то слишком ограниченная поддержка. Ведь не будут же все RT задачи пихать в один процесс с кучей потоков? А для процессов такого функционала не описано.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум effective priority (2008)
- Форум pthread priority (2005)
- Форум RT (2005)
- Форум Вопрос про priority (2012)
- Форум nice and priority (2012)
- Форум real-time priority (1999)
- Форум python priority queue (2005)
- Форум [C++][templates][inheritance] непонятно... (2009)
- Форум -rt kernel (2012)
- Форум RT-AC56U (2017)