WaitNext[{eid1, eid2, ...}] waits until the first evaluation represented by any of the eidi finishes, then returns its result, the corresponding eidi, and the list of remaining eidk.
The eidi are EvaluationObject expressions obtained by submitting expressions for concurrent evaluation using ParallelSubmit.
WaitNext[{eid1, eid2, ...}] returns a list {res, eid, eids}, where res is the result of the finished evaluation, eid is its EvaluationObject, and eids is the list of remaining evaluations.
The last element in the list produced by WaitNext is suitable for another call to WaitNext.