Как и в случае с большой частью Ады, я думаю, что лучший ответ здесь на самом деле - проконсультироваться с LRM . * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1004*.
Обратите внимание, что вы также можете установить приоритет задачи во время выполнения без использования прагмы. Это делает использование пакета Ada.Dynamic_Priorities
. Это то, чем я обычно занимаюсь в наши дни, если только по какой-то странной причине желаемый приоритет не известен во время компиляции, и я не возражаю против его жесткого кодирования.
Я настоятельно рекомендую продвинутым пользователям, таким как вы, просматривать LRM, чтобы увидеть, что вам дает весь язык. Обратите особое внимание на приложения (разделы, начинающиеся с буквы), так как именно здесь документируется большинство хороших вещей. В вашем случае вы, вероятно, будете особенно заинтересованы в приложении реального времени (Приложение D).