Should I release the NSThread I create?
===

I'm probably overthinking this. 

    // Inside some method...
    NSThread *thread = [[NSThread alloc] initWithTarget:functionWrapper selector:@selector(run) object:nil];
    [thread start];

Calling `[thread release]` after this: A. Avoids a memory leak and is necessary or... B. Will break things.

The answer to [this question][1] suggests that the thread will release itself when it finished executing, but where is that behavior documented?


  [1]: http://stackoverflow.com/questions/6035177/how-to-release-a-nsthread-is-there-any-particular-process-to-release