iOS GCD(6)

来源:未知 责任编辑:责任编辑 发表时间:2014-01-26 21:59 点击:

    } 

//这里指定等待时间1s,即1s后查看dispatch group中的处理是否全部执行结束
    dispatch_time_t time = dispatch_time(DISPATCH_TIME_NOW, 1ull*NSEC_PER_SEC);
    long result = dispatch_group_wait(group, time);
    if (result == 0) {
        //属于dispatch group中的全部处理都执行结束
    }
    else {
        //属于dispatch group的某一个处理还在执行
    }

 

[cpp]
//这里也可以指定DISPATCH_TIME_NOW,则不用任何等待即可判断属于dispatch group中的处理是否全部执行结束  
   long result = dispatch_group_wait(group, DISPATCH_TIME_NOW); 

 //这里也可以指定DISPATCH_TIME_NOW,则不用任何等待即可判断属于dispatch group中的处理是否全部执行结束
    long result = dispatch_group_wait(group, DISPATCH_TIME_NOW);

 


 6、dispatch_barrier_async

[cpp]
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0); 
     
    dispatch_async(queue, ^{ 
        //表示执行数据读取任务  
        NSLog(@"blk1_reading"); 
    }); 
    dispatch_async(queue, ^{ 
        NSLog(@"blk2_reading"); 
    }); 
     
    dispatch_async(queue, ^{ 
        //表示执行数据写入处理任务  
        NSLog(@"blk1_writting"); 
    }); 
     
    dispatch_async(queue, ^{ 
        NSLog(@"blk3_reading"); 
    }); 
    dispatch_async(queue, ^{ 
        NSLog(@"blk4_reading"); 
    }); 

dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0);
   
    dispatch_async(queue, ^{
        //表示执行数据读取任务
        NSLog(@"blk1_reading");
    });
    dispatch_async(queue, ^{
        NSLog(@"blk2_reading");
    });
   
    dispatch_async(queue, ^{
        //表示执行数据写入处理任务
        NSLog(@"blk1_writting");

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Lexical or Preprocessor Issue 'xxx.h
  • ios学习笔记(二)xcode 4.3.2下实现基本交互
  • ios版本的helloworld
  • iphone(object-c) 内存管理(3) 有效的内存管理 前半部分
  • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
  • UITableView一些方法
  • IOS类似iphone通讯录TableView的完整demo【附源码】
  • [iPhone中级]iPhone团购信息客户端的开发 (二)
  • iphone(object-c)内存管理(1)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1