- retains the queried message without secondary polling. Purported to be slightly faster. Better thread-safety.
- waits for completion of any of the listed requests and returns the corresponding index into the list. This allows, for example, dispatching of data when the receive is completed.