Cooperative multitasking is only a severely broken method when it is
used for the wrong purposes. The same can be said about must about
any other method.
I recently finished a project where I used cooperative multitasking
for the first time and I found it to be a big plus, because:
* I couldn't afford the 16k of memory that the preemptive
multitasking kernel took up. (This was an embedded system that
had 64k of memory.)
* cooperative multitasking simplifies a lot of the interprocess
communication problems. You don't have to worry about semaphores
as much since you know that you won't lose control until you say
so.
-wayne
-- Wayne Schlitt can not assert the truth of all statements in this article and still be consistent.