Comme avec beaucoup d'Ada, je pense que la meilleure réponse ici est vraiment consult the LRM. Le section on managing task priorities est en fait très lisible, pour une définition standard de langue de toute façon.
Notez que vous pouvez également set the priority of a task at runtime sans utilisation d'un pragma. Cela fait usage du paquet Ada.Dynamic_Priorities
. C'est ce que je fais habituellement de nos jours, à moins que pour une raison étrange la priorité désirée ne soit connue au moment de la compilation, et cela ne me dérange pas de le coder en dur.
Je suggère fortement que les utilisateurs avancés tels que vous percez à travers le LRM pour voir ce que toute la langue que vous fournit. Portez une attention particulière aux annexes (les sections commençant par une lettre), car c'est là que la plupart des bonnes choses sont documentées. Dans votre cas, vous serez probablement particulièrement intéressé par l'annexe en temps réel (Annexe D).
Hmmm. Est-ce que vous posez simplement des questions sur les pragmas qui traitent des tâches alors? Je peux probablement construire une plus utile réponse autour de cette ... –