作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用NSTimer时遇到问题,代码如下,我简化了代码:
- (void) mainThreadFun
{
[NSTimer scheduledTimerWithTimeInterval:0.02 target:self selector:@selector(test) userInfo:nil repeats:YES];
dispatch_async(dispatch_get_global_queue(0, 0), ^{
[NSTimer scheduledTimerWithTimeInterval:0.02 target:self selector:@selector(test1) userInfo:nil repeats:YES];
});
}
最佳答案
您不能在GCD队列上使用NSTimer。 NSTimer需要NSRunLoop才能运行,并且GCD队列没有NSRunLoop。
如果要使GCD队列具有计时器功能,则应将 dispatch_after()
用于单次计时器,或将dispatch_source用于重复计时器。
关于iphone - NSTimer在其他线程中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10809257/
我是一名优秀的程序员,十分优秀!