Asynchronous BlueprintCallable

You can create a thread to do some processing and when that processing is complete, you can notify the main thread that it needs to fire an event. but you cannot fire an event from anything but the main thread.