zoukankan      html  css  js  c++  java
  • 线程、同步异步、队列

     1  dispatch_queue_t _serialQueue = dispatch_queue_create("gao mao a", DISPATCH_QUEUE_SERIAL);
     2     //(两个队列,都是同步的时候,就没什么卵用了,一个队列就够了)
     3     dispatch_queue_t _gaomaoa  = dispatch_queue_create("gao maoss a", DISPATCH_QUEUE_SERIAL);
     4     
     5     NSLog(@"wo ca lei ge da ye =======  1  
    ");
     6     //同步
     7     dispatch_async(_gaomaoa, ^{
     8         NSLog(@"wo ca lei ge da ye =======  2  
    ");
     9         NSLog(@"wo ca lei ge da ye =======  2  
    ");
    10         NSLog(@"wo ca lei ge da ye =======  2  
    ");
    11         NSLog(@"wo ca lei ge da ye =======  2  
    ");
    12         NSLog(@"wo ca lei ge da ye =======  2  
    ");
    13     });
    14     //异步
    15     dispatch_sync(_serialQueue, ^{
    16         NSLog(@"wo ca lei ge da ye =======  3  
    ");
    17         NSLog(@"wo ca lei ge da ye =======  3  
    ");
    18         NSLog(@"wo ca lei ge da ye =======  3  
    ");
    19         NSLog(@"wo ca lei ge da ye =======  3  
    ");
    20         NSLog(@"wo ca lei ge da ye =======  3  
    ");
    21     });
    22     
    23     dispatch_sync(_serialQueue, ^{
    24         NSLog(@"wo ca lei ge da ye =======  4  
    ");
    25         NSLog(@"wo ca lei ge da ye =======  4  
    ");
    26         NSLog(@"wo ca lei ge da ye =======  4  
    ");
    27         NSLog(@"wo ca lei ge da ye =======  4  
    ");
    28         NSLog(@"wo ca lei ge da ye =======  4  
    ");
    29     });
    30     
    31     NSLog(@"wo ca lei ge da ye =======  5  
    ");
    32     
    33     NSLog(@"wo ca lei ge da ye =======  6  
    ");

    打印结果

    2016-03-29 16:33:07.522 neeq_second[903:130796] wo ca lei ge da ye =======  1  

    2016-03-29 16:33:07.523 neeq_second[903:130796] wo ca lei ge da ye =======  3  

    2016-03-29 16:33:07.523 neeq_second[903:130815] wo ca lei ge da ye =======  2  

    2016-03-29 16:33:07.523 neeq_second[903:130796] wo ca lei ge da ye =======  3  

    2016-03-29 16:33:07.523 neeq_second[903:130815] wo ca lei ge da ye =======  2  

    2016-03-29 16:33:07.523 neeq_second[903:130796] wo ca lei ge da ye =======  3  

    2016-03-29 16:33:07.523 neeq_second[903:130815] wo ca lei ge da ye =======  2  

    2016-03-29 16:33:07.523 neeq_second[903:130796] wo ca lei ge da ye =======  3  

    2016-03-29 16:33:07.523 neeq_second[903:130815] wo ca lei ge da ye =======  2  

    2016-03-29 16:33:07.524 neeq_second[903:130796] wo ca lei ge da ye =======  3  

    2016-03-29 16:33:07.524 neeq_second[903:130815] wo ca lei ge da ye =======  2  

    2016-03-29 16:33:07.524 neeq_second[903:130796] wo ca lei ge da ye =======  4  

    2016-03-29 16:33:07.524 neeq_second[903:130796] wo ca lei ge da ye =======  4  

    2016-03-29 16:33:07.524 neeq_second[903:130796] wo ca lei ge da ye =======  4  

    2016-03-29 16:33:07.524 neeq_second[903:130796] wo ca lei ge da ye =======  4  

    2016-03-29 16:33:07.525 neeq_second[903:130796] wo ca lei ge da ye =======  4  

    2016-03-29 16:33:07.525 neeq_second[903:130796] wo ca lei ge da ye =======  5  

    2016-03-29 16:33:07.525 neeq_second[903:130796] wo ca lei ge da ye =======  6  

    让明天,不后悔今天的所作所为
  • 相关阅读:
    kotlin异常类
    kotlin之null值安全性
    kotlin之操作符重载
    kotlin 之相等判断
    Java 的抽象特性:抽象类与接口深度解析
    人人都能够做深度学习应用:入门篇
    HBase源代码分析之HRegionServer上MemStore的flush处理流程(一)
    通讯录结构体方法的实现 和VS中存在的一些问题的分析
    2015爱奇艺暑期实习生面试
    cocos2d-x 源代码分析 : EventDispatcher、EventListener、Event 源代码分析 (新触摸机制,新的NotificationCenter机制)
  • 原文地址:https://www.cnblogs.com/-yun/p/5333498.html
Copyright © 2011-2022 走看看