ChangeTaskPri
| Formát: | CHANGETASKPRI <priorita> [<proces>] [NAME <název programu nebo maska>] |
| Šablona: | PRI=PRIORITY/A/N, PROCESS/K/N, NAME/K |
| Účel: | Mění prioritu právě probíhajícího procesu |
| Cesta: | C:CHANGETASKPRI |
Amiga je multitaskingový systém, který může zpracovávat více úloh současně. Každé úloze je přiřazena priorita, jež udává, jakém pořadí bude zpracována. Normálně má většina úloh prioritu hodnoty 0 a čas procesoru (CPU) je rozdělován rovnoměrně. Příkaz CHANGETASKPRI může změnit prioritu zadaného procesu shellu. (Když neudáte číslo procesu, příkaz změní prioritu procesu aktuálního shellu). Každá úloha spuštěná z tohoto procesu pak zdědí jeho prioritu.
Možné hodnoty priority jsou celá čísla od -128 do 127, přičemž vyšší hodnota znamená vyšší prioritu. Jako u všeho i u priorit však musíte zachovávat míru. Pokud zadáte prioritu vyšší než +10, mohou nastat komplikace, protože proces pak může zablokovat jiné důležité systémové procesy (které nejsou navenek vidět, ale jsou nezbytné - asi jako pro vás dýchání). Naopak příliš nízká priorita (menší než 0) může způsobit, že zpracování procesu bude trvat příliš dlouho.
Příklad:
| 1> CHANGETASKPRI 4 Process 2 |
Priorita procesu číslo 2 je změna na hodnotu 4, která je vyšší než implicitní priorita (0). Všechny úkoly spuštěné z tohoto Shellu budou mít také prioritu 4. Budou mít přednost před všemi ostatními uživatelskými úkoly vytvořenými bez použití příkazu CHANGETASKPRI (tyto úkoly budou mít prioritu 0).



