asynchronous qsort