美文网首页程序员
关于同步和异步(二)

关于同步和异步(二)

作者: 心情的蛊惑 | 来源:发表于2017-03-27 13:35 被阅读54次
#pragma mark- 同步 + 串行 :不会开线程,串行执行
-(void)syncChuan{
    NSLog(@"----%@",[NSThread currentThread] );
    //1,获取并发队列,
    dispatch_queue_t queue = dispatch_get_main_queue();
    NSLog(@"start");
    //2,同步函数把任务添加到队列
    dispatch_sync(queue, ^{
        NSLog(@"download1---%@",[NSThread currentThread]);
    });
    dispatch_sync(queue, ^{
        NSLog(@"download2---%@",[NSThread currentThread]);
    });
    dispatch_sync(queue, ^{
        NSLog(@"download3---%@",[NSThread currentThread]);
    });
    NSLog(@"end");
}
Snip20170327_13.png
#pragma mark- 异步 + 串行 :会开一条线程,串行执行
-(void)asyncChuan {
    NSLog(@"----%@",[NSThread currentThread] );
    //1,获取并发队列,
  dispatch_queue_t queue = dispatch_queue_create("fff", DISPATCH_QUEUE_SERIAL);
    NSLog(@"start");
    //2,异步函数把任务添加到队列
    dispatch_async(queue, ^{
        NSLog(@"download1---%@",[NSThread currentThread]);
    });
    dispatch_async(queue, ^{
        NSLog(@"download2---%@",[NSThread currentThread]);
    });
    dispatch_async(queue, ^{
        NSLog(@"download3---%@",[NSThread currentThread]);
    });
    NSLog(@"end");
}
Snip20170327_14.png

相关文章

  • 关于同步和异步(二)

  • javascript 基础攻关(四)—— 异步和单线程

    异步 题目 同步和异步的区别是什么?分别举一个同步和异步的例子 一个关于setTimeout的笔试题 前端使用异步...

  • 关于同步和异步

    关于同步电路和异步电路的设计是一个很大的话题,这里我只是简单提一些概念,以后根据具体情况还会再来介绍一些详细的东西...

  • GCD详解

    一 使用步骤 创建队列(串行队列或并发队列) 调用函数(同步或异步) 二 重要概念 1,同步和异步 同步或异步最大...

  • 4-1,4-2 异步和单线程-什么是异步

    4-1 异步和单线程-什么是异步 题目 同步和异步区别是什么?分别举一个同步和异步的例子 一个关于setTimeo...

  • 前台数据传输

    数据提交 同步提交 方式一: 方式二: 方式三: 方式四: 异步提交 方式一: 方式二: 异步和&同步比较 for...

  • 第四章 js基础知识下

    题目 同步和异步的区别是什么?分别举一个同步和异步的例子 一个关于setTimeout的笔试题 前端使用异步的场景...

  • JavaScript-总结篇之异步和单线程

    同步和异步的区别是什么?分别举一个同步和异步的例子 一个关于setTimeout的问题 前端使用异步的场景有哪些 ...

  • UNIX 的5种IO模型介绍

    IO模型同步、异步、阻塞、非阻塞socket阻塞与非阻塞,同步与异步 同步和异步 同步/异步主要针对C端-同步就像...

  • Paper Collection - NSNotifi

    通知是同步还是异步? 通知详解(关于移除和重复添加)

网友评论

    本文标题:关于同步和异步(二)

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