主要做法:
一:
在子线程代码:[runLoop runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]];
然后在主线程呼叫:[self performSelector:@selector(forceExit:) onThread:thread withObject:id1 waitUntilDone:YES];
二:
比较好的做法是采用NSCondition,因为NSCondition有waitUntilDate这个函数,它可以当定时器来用,另外它还有一个用处就是等待single函数的通知在等待的时间之内
[m_Condition lock];if(m_bPause)
{
m_bPause = NO;
[m_Condition signal];
}
[m_Condition unlock];