If I use core.thread.Thread to create a new thread associated to a function like this: Thread testThread = new Thread(&DoSomething); Will the testThread dispose of itself after DoSomething() completes, or do I need to join/destroy/somethingelse testThread?