MARS do provide what you asked for:
Execute multiple queries on a single connection simultaneously
And asynchronuos excecution is being supported even by ODBC since a long time ago therefore the key is not "asynchronuous". And what is more why do you need that again? What will be the problem of sending multiple select statements in one batch?
* Noel