一、放在主线程中执行:(特别是图片加载之后,再放到主线程执行)
// 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()
网友评论