Кооперативная многозадачность часто полезна и в логическом плане - заставляет строго разбить процесс на состояния и переходы между ними. Для любителей автоматного программирования - самое то вообще...