That is a different solution, which was also discussed in a previous article:
phpclasses.org/blog/post/131-Accele
...
The point of asynchronous programming is mainly to run in parallel tasks that otherwise would be serialized, I mean if you have multiple long tasks to run in a script, you could save a lot of time by running them in parallel instead of running one task only after the previous has ended.
The gain can be more noticeable in applications that need to access external resources, such as databases or remote servers via network, as those are typically the ones that take more time and most of the time your script stays idle waiting for the database server or the remote host to respond.