美文网首页
多线程在项目中经常使用的5种场景

多线程在项目中经常使用的5种场景

作者: iOS后知者 | 来源:发表于2019-07-17 14:57 被阅读0次

一、放在主线程中执行:(特别是图片加载之后,再放到主线程执行)

 // 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种场景

      本文链接:https://www.haomeiwen.com/subject/uriqlctx.html