Virtual method to perform the search asynchronously
The default implementation of this method will spawn a new thread, call the run() method (which is synchronous) inside the thread, and invoke the callback when run() returns. Implementations that perform searches asynchronously should override this method as well as run() method.
async_callback |
Callback to invoke when the search finishes |