есть множество способов неправильно решить одну и ту же задачу. Каждому подходу - своё место в энтом
мире :)) а реалтайма полно в проектах. У меня по крайней мере. зато всё работает как задумано :) без лагов, бытро, плавно и красиво :))
в конце концов можно вообще любую задачу решить с одним/двумя прерываниями (как было в Z80 если не юзать отдельно контроллер прерываний) , или даже вовсе без прерываний. Но программа при этом непомерно усложняется и падает в надёжности.