NSTimer Not Firing in Subthread
===

I am trying to get a NSTimer to fire in a subthread. My code essentially looks like this:  

    -(void) handleTimer:(NSTimer *)theTimer {  
        NSLog(@"timer fired");  
    }

    -(void) startMyThread {  
        // If I put timer in here, right before I start my new thread, it fires.  
        // [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(handleTimer:) userInfo:nil repeats:NO];  
        [NSThread detachNewThreadSelector:@selector(run) toTarget:self withObject:nil];  
    }

    // This method is called from inside the new thread  
    -(void) playNote:(Note *)theNote withTemplate:(NSString *)theTemplate X:(int)x andY:(int)y {
        NSLog(@"before timer");  
        // The timer doesn't fire in here. (But the print statements do.)  
        [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(handleTimer:) userInfo:nil repeats:NO];
        NSLog(@"after timer");  
    }


I would really like to (read:need to?) fire the timer in the subthread because it is going to be used to stop notes from playing (and all of the note playing needs to happen in a subthread).

I must be missing something with how NSTimers are run in subthreads...  
Premature thanks for the help!