子线程使用gcd起timer
来源:互联网 发布:ubuntu jdk路径有空格 编辑:程序博客网 时间:2024/04/27 18:39
NSLog(@"主线程 %@", [NSThread currentThread]);
//间隔还是2秒
uint64_t interval = 2 * NSEC_PER_SEC;
//创建一个专门执行timer回调的GCD队列
dispatch_queue_t queue = dispatch_queue_create("my queue", 0);
//创建Timer
_timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue);
//使用dispatch_source_set_timer函数设置timer参数
dispatch_source_set_timer(_timer, dispatch_time(DISPATCH_TIME_NOW, 0), interval, 0);
//设置回调
dispatch_source_set_event_handler(_timer, ^()
{
NSLog(@"Timer %@", [NSThread currentThread]);
});
//dispatch_source默认是Suspended状态,通过dispatch_resume函数开始它
dispatch_resume(_timer);
关timer dispatch_suspend
0 1
- 子线程使用gcd起timer
- 使用GCD在主/子线程中操作
- iOS中使用GCD中的Group管理子线程
- 使用NSThread起线程
- 使用NSOperationQueue起线程
- 线程中使用Timer
- GCD线程使用
- Timer 在异步子线程 要放到 Runloop里才能使用
- GCD线程与runloop中添加timer的见解
- 使用GCD的方式来下载图片(耗时操作: 子线程执行)
- IOS GCD线程的使用
- 使用NSObject中的函数起线程
- 使用NSObject中的函数起线程
- Timer结合TimerTask替代子线程循环操作
- IOS GCD timer用法
- IOS-GCD中的Timer
- IOS GCD Timer
- GCD下 timer
- RMAN BACKUP...PLUS ARCHIVELOG命令执行步骤
- shell
- RabbitMQ消息队列(九):Publisher的消息确认机制
- 关于Windows Service的调试问题
- android 画虚线
- 子线程使用gcd起timer
- bootstartp 简单登陆页面(另成一个html就可以看到效果)
- 框架集合概念,分类及应用
- android开发笔记之设置(settings)DB数据库
- spring 架构设计
- Java 通过JNI调用C或者CPP代码
- LATEX公式入门
- JavaMD5
- OpenStack Conceptual Architecture(模块结构图)