iOS GCD的用法

原创 2016年05月31日 14:09:25

-(void)synize{

    

    

    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);


    dispatch_sync(queue, ^{

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

    });

}


-(void)trunSynize

{

    

    //label相当于队列的名称

    //创建串行

    dispatch_queue_t queue= dispatch_queue_create("zhujiacheng", DISPATCH_QUEUE_SERIAL);

    dispatch_async(queue, ^{

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

    });

}


-(void)touchG{


    NSFileManager *man = [NSFileManager defaultManager];

    NSString *ff = @"";

    NSString *ffff = @"";

    NSArray *array = [man subpathsAtPath:ff];

    

    for (NSString *aa in array) {

        NSString *name = [ff stringByAppendingString:aa];

        NSString *namee = [ffff stringByAppendingString:aa];

    

        [man moveItemAtPath:name toPath:namee error:nil];

    }

    

    

    dispatch_apply(array.count, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(size_t index) {

        NSString *sub = array[index];

        NSString *frofoc= [ff stringByAppendingPathComponent:sub];

    });

    

    

}


-(void)ssssdx{


    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(6.0 * NSEC_PER_SEC)), dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0), ^{

        

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

        NSLog(@"jcjcjc");

        

    });


    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(6.0 * NSEC_PER_SEC)), dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

        

        NSLog(@"jcjcjc");

        

    });

    

    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(6.0 * NSEC_PER_SEC)), dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0), ^{

        

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

        NSLog(@"jcjcjc");

        

    });

    

    

}


-(void)asygn{


    //label相当于队列的名称

    dispatch_queue_t queue= dispatch_queue_create("zhujiacheng", DISPATCH_QUEUE_CONCURRENT);

    dispatch_async(queue, ^{

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

    });

}


iOS GCD不同场景的使用比较

对比GCD不同情况的执行结果
  • feng2qing
  • feng2qing
  • 2016年03月24日 00:31
  • 1334

iOS经典讲解之NSTimer、CADisplayLink、GCD三种定时器的使用

作者:Loving_iOS 转载请标明出处:http://blog.csdn.net/loving_ios/article/details/50800992 在应用开发过程中,会遇到很多需要循环执行或...
  • Loving_iOS
  • Loving_iOS
  • 2016年03月04日 11:17
  • 3482

iOS之利用GCD信号量控制并发网络请求

利用信号量来解决网络请求耗时所导致的多线程处理时的一些问题
  • Cloudox_
  • Cloudox_
  • 2017年05月03日 09:56
  • 2982

iOS - 中三种定时器的用法NSTimer、CADisplayLink、GCD

一、NSTimer 1.创建方法 NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:sel...
  • duanyy1990
  • duanyy1990
  • 2015年08月19日 19:45
  • 575

iOS开发-GCD 常见用法一(延迟执行)

一、延迟执行 1.介绍 iOS常见的延时执行有2种方式 (1)调用NSObject的方法 [self performSelector:@selector(run) withObject:nil a...
  • Zhai19931004
  • Zhai19931004
  • 2016年04月13日 14:17
  • 412

iOS 多线程编程<二、GCD基本用法>

一:在学习多线程之前首先区分几个容易混淆的概念 二:GCD的基本用法 // // ViewController.m // GCD // // Created by fe on 16/9/30...
  • ZhengYanFeng1989
  • ZhengYanFeng1989
  • 2016年09月30日 10:12
  • 155

iOS学习笔记-----GCD 用法介绍

GCD(Grand Central Dispatch)简介 Apple提供的一套更底层、更高效的并发编程技术,纯C语言、基于Block 支持同步或异步任务处理,串行、并行的处理队列,非系统调用的信号...
  • czzj0212
  • czzj0212
  • 2016年06月03日 20:42
  • 181

iOS 中三种定时器的用法NSTimer、CADisplayLink、GCD

标签:ios   定时器   nstimer   cadisplaylink   gcd    一、NSTimer 1.创建方法 NSTimer *timer = [NS...
  • Hchq_99
  • Hchq_99
  • 2016年01月29日 10:59
  • 290

iOS多线程编程技术之NSThread、Cocoa NSOperation、GCD

  • 2015年11月15日 17:56
  • 793KB
  • 下载

IOS_多线程-GCD的基本使用

  • 2015年05月31日 07:50
  • 424B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS GCD的用法
举报原因:
原因补充:

(最多只允许输入30个字)