Вы высосали проблему "смешения" из пальца и теперь лезете в бутылку ради того, дабы ее "решить". Тот-же конечный автомат в main() не есть зло. Хочется красоты? В Вашем распоряжении операционные с вытесняющей многозадачностью. Хочется "на коленке" - уже писал - set/longjmp().
--------------------
Feci, quod potui, faciant meliora potentes
|