Subject:
|
multiple "execi" with different priorities
|
Newsgroups:
|
lugnet.robotics.rcx.legos
|
Date:
|
Wed, 21 Feb 2001 17:23:33 GMT
|
Viewed:
|
1333 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
|
|
|
|