美文网首页iOS
iOS 同步与异步,串行与并行

iOS 同步与异步,串行与并行

作者: 雨后天_ | 来源:发表于2019-12-06 11:05 被阅读0次

-(void)test

{

    //同步串行队列 不开启线程 顺序执行

    dispatch_queue_t t1 = dispatch_queue_create("com.ttt", DISPATCH_QUEUE_SERIAL);

    dispatch_sync(t1, ^{

        NSLog(@"1 = %@",[NSThread currentThread]);

    });

    dispatch_sync(t1, ^{

        NSLog(@"2 = %@",[NSThread currentThread]);

    });

    dispatch_sync(t1, ^{

        NSLog(@"3 = %@",[NSThread currentThread]);

    });

    //同步并行队列 不开启线程 顺序执行

    dispatch_queue_t t2 = dispatch_queue_create("com.ttt", DISPATCH_QUEUE_CONCURRENT);

    dispatch_sync(t2, ^{

        NSLog(@"1 = %@",[NSThread currentThread]);

    });

    dispatch_sync(t2, ^{

        NSLog(@"2 = %@",[NSThread currentThread]);

    });

    dispatch_sync(t2, ^{

        NSLog(@"3 = %@",[NSThread currentThread]);

    });

    //异步串行队列 开启一个线程,且只开启一个,顺序执行

    dispatch_queue_t t3 = dispatch_queue_create("com.ttt", DISPATCH_QUEUE_SERIAL);

    dispatch_async(t3, ^{

        NSLog(@"1 = %@",[NSThread currentThread]);

    });

    dispatch_async(t3, ^{

        NSLog(@"2 = %@",[NSThread currentThread]);

    });

    dispatch_async(t3, ^{

        NSLog(@"3 = %@",[NSThread currentThread]);

    });

    //异步并行队列,开启多个线程,不按顺序执行

    dispatch_queue_t t4 = dispatch_queue_create("com.ttt", DISPATCH_QUEUE_CONCURRENT);

    dispatch_async(t4, ^{

        NSLog(@"1 = %@",[NSThread currentThread]);

    });

    dispatch_async(t4, ^{

        NSLog(@"2 = %@",[NSThread currentThread]);

    });

    dispatch_async(t4, ^{

        NSLog(@"3 = %@",[NSThread currentThread]);

    });

}

相关文章

  • 多线程GCD的使用

    一、同步/异步、串行/并行的区别 1.同步/异步 同步/异步是指线程与线程之间的关系。 2.串行/并行 串行、并行...

  • GCD 小结

    一、 同步/异步、串行/并行的区别 1.同步/异步 同步/异步是指线程与线程之间的关系. 2.串行/并行 串行/并...

  • IOS多线程总结

    目录 简述 NSThread GCD操作与队列异步操作并行队列同步操作并行队列同步操作串行队列异步操作串行队列队列...

  • iOS多线程小结

    同步异步串行并行 同步串行:不开启线程 同步并行:不开启线程 异步串行:最多开启一个线程 异步并行:开启线程 同步...

  • iOS 同步与异步,串行与并行

    -(void)test { //同步串行队列 不开启线程 顺序执行 dispatch_queue_t t1...

  • GCD基础总结一

    上代码~ 同步串行队列 同步并行队列 异步串行队列 异步并行队列 主队列同步 会卡住 主队列异步

  • sync 和 async区别

    同步,异步,串行,并行

  • GCD 相关函数

    串行同步 串行异步 并行同步 并行异步 主队列同步 会死锁 主队列异步 异步处理耗时,回主线程刷新UI 栅栏函数 ...

  • GCD

    1、同步串行队列 2、同步并行队列 3、异步串行队列 4、异步并行队列 5、死锁 主线程中创建同步串行队列 主线程...

  • GCD

    同步、异步、串行、并行的概念 同步/异步:指的是能否开启新的线程,同步不能开启新的线程,异步可以。串行/并行:指的...

网友评论

    本文标题:iOS 同步与异步,串行与并行

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