iOS 线程退出

来源:互联网 发布:金蝶软件下载中心 编辑:程序博客网 时间:2024/06/05 12:46

主要做法:

一:
在子线程代码:[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]; 
原创粉丝点击