首先是串行并发、同步异步的问题;

  串行并发–是否排队的问题;串行即需要排队执行,并发即可以同时执行;

  同步就是只有一个线程执行任务;可以是主线程,也可以是子线程;

  异步就是开辟多个线程,执行任务;

  //同步,串行;

    dispatch_sync(dispatch_queue_create(@”test1″, NULL), ^{

    });

  //同步,并发

  dispatch_sync(dispatch_get_global_queue(@”test2″, NULL), ^{

    }); 

  //异步,串行;

    dispatch_async(dispatch_queue_create(@”test3″, NULL), ^{

    });

  //异步,并发;

    dispatch_async(dispatch_get_global_queue(@”test4″, NULL), ^{

    });

版权声明:本文为ct520cp原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/ct520cp/p/8483667.html