Meanwhile in the real world...

...we use Ruby 1.8.7
Determine state of multiple asynchronous tasks
Start using AsyncTasksReactor