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 - 中三种定时器的用法NSTimer、CADisplayLink、GCD

一、NSTimer 1.创建方法 NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:sel...

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

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

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

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

IOS_多线程-GCD的基本使用

  • 2015年05月31日 07:50
  • 424B
  • 下载

GCD高级用法-信号量

GCD中的信号量是指 Dispatch Semaphore。 所谓信号,类似于道路上的信号灯,一种用来标识等待还是通过的标志。绿灯通过,红灯等待。道路中通过信号灯的颜色标识通过和等待,而Dispat...

IOS_多线程-GCD的其他用法

  • 2015年05月31日 07:52
  • 426B
  • 下载

IOS GCD 多线程

  • 2013年11月07日 23:25
  • 190KB
  • 下载

GCD的用法总结

1 、最常用的一个:  耗时操作放到子线操作,刷新UI等操作返回主线程中   dispatch_async(dispatch_get_global_queue(0, 0), ^{        ...
  • Lw_Chen
  • Lw_Chen
  • 2015年08月17日 17:07
  • 513

GCD IOS example

  • 2014年10月07日 10:53
  • 55KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS GCD的用法
举报原因:
原因补充:

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