多线程在项目中经常使用的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种场景的主要内容,如果未能解决你的问题,请参考以下文章

5招教你实现多线程场景下的线程安全!

java多线程,求大神~~

java 多线程怎么深入?

并发编程多线程基础

多线程开发,先学会线程池吧

java 多线程请求头丢失