[En-Nut-Discussion] RFC: Nut/OS Tasks
Timothy M. De Baillie
debaillie at ciholas.com
Tue Jul 14 15:37:49 CEST 2009
It seems like this conversation is trying to make a cooperative
multitasking system act like a time-sliced system.
If time-slicing is required, maybe you should consider another OS or
there should be a build option in the OS to make it time-sliced and not
cooperative multitasking. Of course this would involve extensive work on
the OS (heap allocation, thread/event/process management, interrupt
management, etc.).
Just an idea. Personally the cooperative multitasking is nice to have
sometimes. If a small delay isn't a problem, you could always setup the
"task" as a higher priority (lower number) thread that sleeps infinitely
on an event and make the Timer IRQ post the event. Of course this
doesn't cause the thread to run immediately, but assuming you can accept
a small delay (the longest running threads execution time), it would
work for most scenarios.
The processors that the NutOS is developed for do not lend themselves
well to large-scale time-slicing projects.
Tim
More information about the En-Nut-Discussion
mailing list