A Function to be called synchronously on another thread. Execution will be stopped until this function returns and its return value can be recovered.
TODO