Protothreads: simplifying event-driven programming of memory-constrained embedded systems
Capriccio: scalable threads for internet services