IOS在子线程中使用定时器,将定时器添加至RunLoop中
来源:互联网 发布:淘宝卖家保证金怎么交 编辑:程序博客网 时间:2024/05/17 01:01
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
//用NSObject的方法创建一个多线程
[self performSelectorInBackground:@selector(multiThread) withObject:nil];
returnYES;
}
-(void)multiThread{
if (![NSThread isMainThread]) {
// 第1种方式
//此种方式创建的timer已经添加至runloop中
//[NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(timerAction) userInfo:nil repeats:YES];
//保持线程为活动状态,才能保证定时器执行
// [[NSRunLoop currentRunLoop] run];//已经将nstimer添加到NSRunloop中了
//第2种方式
//此种方式创建的timer没有添加至runloop中
NSTimer *timer = [NSTimer timerWithTimeInterval:1.0f target:self selector:@selector(timerAction) userInfo:nil repeats:YES];
//将定时器添加到runloop中
[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode];
[[NSRunLoop currentRunLoop] run];
NSLog(@"多线程结束");
}
}
- (void)timerAction{
//定时器也是在子线程中执行的
if (![NSThread isMainThread])
{
NSLog(@"定时器");
}
}
- IOS在子线程中使用定时器,将定时器添加至RunLoop中(转)
- IOS在子线程中使用定时器,将定时器添加至RunLoop中
- IOS在子线程中使用定时器,将定时器添加至RunLoop中
- IOS在子线程中使用定时器,将定时器添加至RunLoop中
- IOS在子线程中使用定时器,将定时器添加至RunLoop中
- 在子线程中使用定时器,将定时器添加到RunLoop中
- ios之在子线程中使用定时器
- iOS中定时器和RunLoop的设定
- iOS使用定时器,并添加到子线程运行
- 子线程中执行定时器
- 在线程中使用定时器的例子!
- 在线程中启动定时器~
- 线程中使用多媒体定时器
- iOS中定时器NSTimer使用
- iOS中定时器的使用
- iOS中定时器NSTimer使用
- iOS中定时器NSTimer使用
- iOS中定时器NSTimer使用
- Linux 中的零拷贝技术,第 2 部分
- Python新手学习基础之运算符——比较运算符
- java 接口
- C# new virtual和override 区别
- struts2+easyui分页排序
- IOS在子线程中使用定时器,将定时器添加至RunLoop中
- [Java]将Base64编码字符转为图片
- Warning: bind(): React component methods may only be bound to the component instance. See ...
- poj1988cube stacking(并查集)
- 如何开始使用PyCharm,并拥有一个高效的Python IDE
- Java面向对象:封装性
- HDU 2037 今年暑假不AC
- 【嵌入式学习日记】2016年7月21日
- UTF-8,UTF-16,UTF-32编码方式都是UNICODE,但只是他们的保存方式不同。