What is your definition of native ?

A while loop is the same thing on Linux, OS X or Windows.

From a pure design point of view, I'd rather create a dedicated QObject derived class rather than subclass QCoreApplication.