To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.robotics.rcx.legosOpen lugnet.robotics.rcx.legos in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Robotics / RCX / legOS / 1726
1725  |  1727
Subject: 
multiple "execi" with different priorities
Newsgroups: 
lugnet.robotics.rcx.legos
Date: 
Wed, 21 Feb 2001 17:23:33 GMT
Viewed: 
1181 times
  
Hi,

I am trying to run three different tasks, with the "execi" command. When all of
the have the same priority=10, everything works ok.
When I change the priority in one of them priority=11 or 12, then everything
seems to go much slower, and sometimes the RCX hangs.
I use the command:
execi(&process,0,NULL,10,DEFAULT_STACK_SIZE);

Is there a problem with the way I use the command?

Regards,
Athanasios



Message has 2 Replies:
  Re: multiple "execi" with different priorities
 
(...) That line seems ok to me. Setting priority for a task above 10 (normal priority) may cause starvation to other tasks. This depend on what your function process() does. If it never waits (using calls like wait_event(), sleep(), sem_wait()...) (...) (24 years ago, 21-Feb-01, to lugnet.robotics.rcx.legos)
  Re: multiple "execi" with different priorities
 
(...) of (...) The call looks fine, but as Bernado said, you have to make sure that higher priority tasks relinquish control regularly. IIRC all tasks of a given priority must get a slice before any lower priority tasks get any slice. And remember (...) (24 years ago, 21-Feb-01, to lugnet.robotics.rcx.legos)

5 Messages in This Thread:


Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

Custom Search

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR