Returning the thread instance for async calls.

This is intended to allow the caller to join the threads
when called in an asynchronous manner.