ios中多线程的使用
来源:互联网 发布:进口软件 增值税 编辑:程序博客网 时间:2024/05/21 13:16
ios多线程的四种方式
- pthread 不怎么使用
- NSThread
- GCD
- NSOperation
NSThread的使用
//第一种方法 NSThread *thread=[[NSThread alloc]initWithTarget:self selector:@selector(runThread) object:nil]; //设置线程名称 [thread setName:@"thread1"]; //设置线程优先级 [thread setThreadPriority:0.2]; [thread start]; //第二种方法 [NSThread detachNewThreadSelector:@selector(runThread) toTarget:self withObject:nil]; //第三种方法 [self performSelectorInBackground:@selector(runThread) withObject:nil]; //线程睡眠 [NSThread sleepForTimeInterval:0.5]; //加锁 @synchronized (self) { }
GCD的使用
dispatch_sync(dispatch_get_global_queue(0, 0), ^{ //执行耗时任务 dispatch_sync(dispatch_get_main_queue(), ^{ //回到主线程更新ui }); }); dispatch_queue_t queue=dispatch_queue_create("com.test.gcd.queue",NULL); //第二个参数改为DISPATCH_QUEUE_CONCURRENT,代表是并发的,如果是DISPATCH_QUEUE_SERIAL,代表是串行的。 dispatch_async(queue, ^{ });
阅读全文
0 0
- iOS中多线程的使用
- iOS中多线程的使用
- ios中多线程的使用
- iOS中多线程与GCD的使用
- IOS开发中多线程的使用
- iOS多线程中GCD的使用
- iOS 多线程中锁的使用
- iOS多线程的使用
- iOS 多线程的使用
- iOS 多线程中NSOperation使用
- 在IOS中使用多线程
- 在iOS开发中为什么使用多线程以及多线程的使用
- iOS GCD 多线程的使用
- iOS 多线程GCD的使用
- iOS 多线程的使用情况
- iOS多线程NSOperation的使用
- iOS多线程的基本使用
- iOS 多线程的部分使用
- 黑盒测试
- LintCode,Fizz Buzz 问题-java
- 配置管理之持续集成
- kiss rpc flatbuffer,capnp版本和grpc性能测试对比
- (能直接用!)网络监测广播且能自动更新状态,跟着Activity生存周期运作
- ios中多线程的使用
- WebSphere MQ 一些常用的命令
- 时间与时间戳的转换
- canvas 绘制动态圆环进度条
- 1.编写第1个Android应用程序实现按钮和复选框
- 如何设置EditText为密码框,并且得到焦点时弹出的是数字键盘
- 编程领域内为什么要有那么多的语言?
- 数据结构头结点循环链表
- Timeline Maker Pro 4.2.39 最新版 中文 汉化版 支持 简 / 繁 windows 系统 最好的时间轴图表制作工具