>Stackless could be a solution. Pre-emptively scheduled >microthreads. An aside: It's peudo-preemption, really. Time spent in external modules and the like is not preempted, so unexpected behaviors can arise. C//