美文网首页
GCD中的串行队列

GCD中的串行队列

作者: 143db5b5572a | 来源:发表于2016-07-03 00:03 被阅读0次

//串行队列

- (void)gcdDemo

{

// dispatch_queue_t q = dispatch_queue_create("zhang", DISPATCH_QUEUE_SERIAL);

dispatch_queue_tq =dispatch_queue_create("wan",NULL);

//    #define DISPATCH_QUEUE_SERIAL NULL

//      DISPATCH_QUEUE_SERIAL  == NULL;

NSLog(@"%@", [NSThreadcurrentThread]);

// 2.异步任务async,能够开线程

//串行队列中,异步任务最多只能开一条线程,所有任务顺序执行!

//串行队列,异步任务,在多线程中,是斯坦福大学最推荐的一种多线程方式!

//优点:将任务放在其他线程中工作,每个任务顺序执行,便于调试

//缺点:并发能力不强,最多只能使用一条线程!for(inti =0; i <10; i++)

{

dispatch_async(q, ^{

NSLog(@"%@-- %d", [NSThreadcurrentThread], i);

});

}

// 2.同步任务sync(没用处)还是在主线程中执行

for(inti =0; i <10; i++) {

dispatch_sync(q, ^{

NSLog(@"%@---%d", [NSThreadcurrentThread], i);

});

}

串行队列中的任务都是按顺序执行  谁在前就先执行谁 主线程和子线程平等 一样谁在前选执行谁 执行完一个才会执行下一个任务

相关文章

  • 关于多线程GCD 串行/并行、同步/异步

    一、GCD串行/并行队列创建 串行队列: 并行队列: 二、GCD串行/并行队列同步/异步执行 执行内容1: 执行结...

  • 多线程

    iOS中的几种多线程GCD1、GCD分为任务和队列,任务(同步,异步)队列(串行,并发),同步串行,同步主队列的情...

  • GCD队列使用

    使用GCD前,先对队列总结一下: 串行和并发 GCD中队列分为两种:串行队列、并发队列。串行队列:任务按在队列里的...

  • GCD串行并发队列

    学习完本篇,您会对以下知识点更加理解: 队列 串行队列 并发队列 GCD全局队列 GCD主队列 创建串行队列 创建...

  • GCD串行队列与并发队列

    GCD的队列可以分为2大类型:串行队列、并发队列。一: 串行队列(Serial Dispatch Queue):一...

  • GCD多线程问题整理

    1.GCD队列有哪几种类型?有哪几种队列? GCD队列分为串行队列、并行队列两种类型;队列有主串行队列、全局并行队...

  • GCD 中同步、异步、串行、并行

    串行队列 VS 并行队列 GCD 中的队列是用来放置需要执行的任务的,任务的取出遵循队列的先进先出的原则。GCD ...

  • 多线程之GCD

    GCD的队列分为串行队列和并行队列两类: 串行队列:只有一个线程,加入到队列中的操作按添加顺序依次执行。并发队列:...

  • 2021--- GCD

    gcd同步,异步,串行队列,并发队列,全局队列,主队列,以及死锁。 1、gcd队列阻塞问题[https://www...

  • iOS 多线程总结

    GCD GCD是纯C语言的。 串行队列(DISPATCH_QUEUE_SERIAL):一次只能执行一个任务,队列中...

网友评论

      本文标题:GCD中的串行队列

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