atribuindo prioridade randomica

                Never    
C
       
  void sys_taskcreate(int *ID,void (*task)())
{
  NumberTaskAdd++;
  *ID=NumberTaskAdd;
  Descriptors[NumberTaskAdd].Tid=*ID;
  Descriptors[NumberTaskAdd].EP=task;
  Descriptors[NumberTaskAdd].State=INITIAL;
  Descriptors[NumberTaskAdd].Join=0;
  Descriptors[NumberTaskAdd].Time=0;

  int prioridade;

  prioridade = rand() % 10; // gera um número aleatório de 0 a 9

  Descriptors[NumberTaskAdd].Prio=prioridade;

  Descriptors[NumberTaskAdd].SP=&Descriptors[NumberTaskAdd].Stack[SizeTaskStack-1];
  return;
}

Raw Text