AW: [En-Nut-Discussion] Again a thread question

Ole Reinhardt ole.reinhardt at
Wed Jun 9 13:29:28 CEST 2004


> below 90 means lower priority, i.e. > 90.
> NutThreadSetPriority (91), for example.

If even works if you set it to the same priority...

Robert Hildebrand just send me an answer. I'll paste it below...
But should'nt we think about a scheduling algorithm that won't let a
thread freeze?



PS: Here is the answer from Robert:

> NutThreadYield() gives Nut/OS the possibility to start the thread with
> highest priority waiting to run. Your main-thread is always waiting to
> continue when calling NutThreadYield(), but not when calling NutSleep(70).
> So every thread with higher priority should be really waiting with NutSleep
> or reading from a stream (which blocks, when no data are available) or doing
> something similar to give lower-priority-tasks the possibility to run.

kernel concepts    Tel: +49-271-771091-14
Dreisbachstr. 24   Fax: +49-271-771091-19
D-57250 Netphen    E+ : +49-177-7420433

More information about the En-Nut-Discussion mailing list