how about define a Quit/Stop method instead? as "join" usually means wait for a thread exit.