[En-Nut-Discussion] NutSleep(0) doesn't yield
Harald Kipp
harald.kipp at egnite.de
Thu Sep 7 10:03:52 CEST 2006
At 17:21 05.09.2006 +0200, you wrote:
>Simpy call the specific function: NutThreadYield()
>
>----- Original Message ----- From: "Uwe Bonnes"
><bon at elektron.ikp.physik.tu-darmstadt.de>
>
>>Thread t1 is never called, changing to NutSleep(1), the thread is called. I
>>thought, that even NutSleep(0) is a scheduling point.
>>
>>How else can I yield in main() with minimal impact.
By design, NutSleep(0) should be the same as NutThreadYield().
Uwe, did you change priorities? When a thread calls NutSleep(0),
it should give up the CPU, if there is another thread ready to
run at the _same_ or higher priority,
Harald
More information about the En-Nut-Discussion
mailing list