GCD

作者: 失忆的程序员 | 来源:发表于2021-08-17 15:55 被阅读0次

#pragma mark ----- GCD
- (void)ActionGCD
{
    //创建一个异步队列
    dispatch_queue_t q = dispatch_queue_create("cc_queue2", DISPATCH_QUEUE_CONCURRENT);
    //1.用户登录
    dispatch_sync(q, ^{
        NSLog(@"用户登录 %@", [NSThread currentThread]);
    });

    //2.支付
    dispatch_async(q, ^{
        NSLog(@"支付 %@", [NSThread currentThread]);
    });

    //3.下载
    dispatch_async(q, ^{
        NSLog(@"下载  %@", [NSThread currentThread]);
        [self addTtttt];
        // 追加任务 1
//        [NSThread sleepForTimeInterval:2]; // 模拟耗时操作
        NSLog(@"1---%@", [NSThread currentThread]); // 打印当前线程
    });
    
}

- (void)addTtttt
{
    [NSThread sleepForTimeInterval:2]; // 模拟耗时操作
    XPFLog(@" --------------> tttttttt ");
}


===== 打印 =====

 用户登录 <NSThread: 0x6000030602c0>{number = 1, name = main}
 下载  <NSThread: 0x600003027680>{number = 7, name = (null)}
 支付 <NSThread: 0x6000030222c0>{number = 4, name = (null)}
 .m:(548) > method: -[XDemandsListVC addTtttt]--------------> tttttttt 
 1---<NSThread: 0x600003027680>{number = 7, name = (null)}

相关文章

  • 多线程之GCD

    GCD介绍 1、GCD简介 2、GCD任务和队列 3、GCD 的基本使用 4、GCD 线程间的通信 5、GCD 的...

  • 扩展GCD(求逆元,解同余方程等等)

    首先要知道gcd函数的基本性质:gcd(a,b)=gcd(b,a)=gcd(|a|,|b|)=gcd(b,a%b)...

  • iOS - GCD

    目录 GCD简介 GCD核心概念 GCD队列的使用 GCD的常见面试题 GCD简介 Grand Central D...

  • iOS-多线程:GCD

    GCD 简介 GCD 任务和队列 GCD 的使用步骤 GCD 的基本使用(6种不同组合区别) GCD 线程间的通信...

  • 浅析GCD

    GCD目录: 1. GCD简介 为什么要用GCD呢? GCD可用于多核的并行运算GCD会自动利用更多的CPU内核(...

  • 7.3 多线程-GCD

    多线程-GCD 多线程-GCD-串行并行 多线程-GCD.png GCD-线程的通讯、延时操作、定时器 GCD-线...

  • iOS 多线程--GCD

    一、GCD基本介绍 1.GCD简介 GCD是Grand Central Dispatch的缩写,GCD是苹果推出的...

  • 自用算法模板(JAVA版)

    一、数论 1)GCD GCD(求最大公约数) QGCD(快速GCD) extGCD(拓展GCD,解决ax + by...

  • GCD介绍

    一、GCD简单介绍 什么是GCD GCD优势 任务和队列 GCD有2个核心概念 GCD的使用就2个步骤 将任务添加...

  • 7.多线程基础(七)GCD加强

    1.GCD串行队列和并发队列 2.GCD延时执行 3.GCD线程组:(的作用) 4.GCD定时器: GCD的实现 ...

网友评论

    本文标题:GCD

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