多线程在项目中经常使用的5种场景
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多线程在项目中经常使用的5种场景相关的知识,希望对你有一定的参考价值。
参考技术A 一、放在主线程中执行:(特别是图片加载之后,再放到主线程执行)// 1.放在主线程中加载
[[NSOperationQueue mainQueue] addOperationWithBlock:^
];
// 2.主线程中加载
dispatch_async(dispatch_get_main_queue(), ^
);
二、放在次线程中执行:(定时器的开启可以放在次线程中;cell中图片加载)
dispatch_queue_t orderQueue = dispatch_queue_create("com.orders", nil);
dispatch_async(orderQueue, ^
三、执行先后顺序
dispatch_barrier_sync 需要等待栅栏执行完才会执行栅栏后面的任务,而dispatch_barrier_async 无需等待栅栏执行完,会继续往下走(保留在队列里)
四、延迟后执行
1.[NSThread sleepForTimeInterval:0.7];
2. dispatch_after
五、一个页面有几个请求接口
dispatch_group_create()
以上是关于多线程在项目中经常使用的5种场景的主要内容,如果未能解决你的问题,请参考以下文章