Create a named worker, then talk to it like a teammate. It keeps its own thread, and what it does shows up as it happens.