美文网首页
多线程

多线程

作者: 傲骨天成科技 | 来源:发表于2016-03-22 20:08 被阅读6次

//gcd常见的使用方法 全局队列和主队列的结合使用
-(void)globalAndMainQueue
{
dispatch_async(dispatch_get_global_queue(0, 0), ^{
//在全局队列中处理耗时操作,因为全局队列执行的任务是在子线程中,不会阻塞主线程
//回到主队列中

    NSLog(@"全局队列%@",[NSThread currentThread]);
    dispatch_async(dispatch_get_main_queue(), ^{
        //该block中所执行的任务是在主队列中,那么该任务就是在主线程中,在此线程进行刷新UI行为
        NSLog(@"主队列%@",[NSThread currentThread]);
    });
});

}

//gcd中让某些代码只执行一次

  • (void)onceToken
    {
    static UIImage *image = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
    //此处的代码只会执行一次
    image = [[UIImage alloc]init];
    NSLog(@"我只执行一次");
    NSLog(@"%@",[NSThread currentThread]);
    });
    }
    //gcd中的时间延迟

  • (void)timeDelay
    {
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{

      NSLog(@"我延迟了5秒钟");
    

    });
    NSLog(@"你怎么那么牛逼");
    }
    //gcd中执行的次数
    -(void)executeNumber
    {
    dispatch_apply(3, dispatch_get_global_queue(0, 0), ^(size_t count) {

      NSLog(@"我执行了3次");
    

    });
    }

相关文章

  • iOS多线程 NSOperation

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程 pthread、NSThread

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程: GCD

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程运用

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程基础

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • 多线程介绍

    一、进程与线程 进程介绍 线程介绍 线程的串行 二、多线程 多线程介绍 多线程原理 多线程的优缺点 多线程优点: ...

  • iOS进阶之多线程管理(GCD、RunLoop、pthread、

    深入理解RunLoopiOS多线程--彻底学会多线程之『GCD』iOS多线程--彻底学会多线程之『pthread、...

  • iOS多线程相关面试题

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

  • 多线程之--NSOperation

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

  • iOS多线程之--NSThread

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

网友评论

      本文标题: 多线程

      本文链接:https://www.haomeiwen.com/subject/stlhlttx.html