Можно ли создавать интервалы реального времени в не-Real-Time Linux приложении на C / C ++?
Нет ... если бы это было, это была бы система Linux в реальном времени.
Тем не менее, вы, вероятно, можете подойти очень близко, так что это зависит от ваших интервалов и допусков. Единственный серьезный вариант для точности, превышающей временные интервалы, - это пригвоздить отправляющий поток к ядру и позволить ему вращаться, не затрачивая при этом другую обработку на это ядро, но это очень расточительно для аппаратного обеспечения ....
Если вы можете позволить себе иметь достаточно длительные задержки для перепланирования отправляющего кода, тогда вы можете взглянуть на настройку сигналов тревоги и обработчиков сигналов, но это потенциально может значительно увеличить задержку, возможно, только в относительно редких случаях, когда ядра имеют все было использовано иначе. Чтобы оценить, насколько хорошо это работает, вы должны сделать реальные измерения при реалистичных системных нагрузках.