Mit dem folgenden Paket kann man Prioritäten von Tasks zur Laufzeit, d.h. dynamisch ändern:
with System; with Ada.Task_Identification; -SeeC.7.1 package Ada.Dynamic_Priorities is procedure Set_Priority( Priority : in System.Any_Priority; T: in Ada.Task_Identification.Task_ID := Ada.Task_Identification.Current_Task); function Get_Priority( T: Ada.Task_Identification.Task_ID := Ada.Task_Identification.Current_Task) return System.Any_Priority; end Ada.Dynamic_Priorities;