iOS GCD常用函数

作者: BEYOND黄 | 来源:发表于2017-05-30 00:31 被阅读15次

//延迟执行

-(void)delay

{

NSLog(@"start-----");

//1.延迟执行的第一种方法

//[self performSelector:@selector(task) withObject:nil afterDelay:2.0];

//2.延迟执行的第二种方法

//[NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(task) userInfo:nil repeats:YES];

//3.GCD

//dispatch_queue_t queue = dispatch_get_main_queue();

dispatch_queue_tqueue =dispatch_get_global_queue(0,0);

/*

第一个参数:DISPATCH_TIME_NOW从现在开始计算时间

第二个参数:延迟的时间2.0 GCD时间单位:纳秒

第三个参数:队列

*/

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0*NSEC_PER_SEC)), queue, ^{

NSLog(@"GCD----%@",[NSThreadcurrentThread]);

});

}

//一次性代码

//不能放在懒加载中的,应用场景:单例模式

-(void)once

{

staticdispatch_once_tonceToken;

dispatch_once(&onceToken, ^{

NSLog(@"---once----");

});

}

相关文章

  • iOS-GCD常用函数和栅栏函数

    GCD常用函数 GCD栅栏函数

  • iOS | 底层原理分析(二)

    一. 多线程 1.1 ios 多线程方案 1.2GCD的常用函数 1.3 GCD的队列 1.4 容易混淆的术语 1...

  • iOS多线程总结

    iOS中的常见多线程方案 GCD的常用函数 GCD中有2个用来执行任务的函数 用同步的方式执行任务dispatch...

  • 多线程

    iOS中的常见多线程方案 GCD的常用函数 GCD中有2个用来执行任务的函数 用同步的方式执行任务 dispatc...

  • 底层-多线程

    iOS中的常见多线程方案 GCD的常用函数 GCD中有2个用来执行任务的函数 用同步的方式执行任务dispatch...

  • iOS开发(12)多线程

    一、多线程 1、iOS中的常见多线程方案 2、GCD的常用函数a) GCD中有2个用来执行任务的函数 用同步的方式...

  • 多线程:GCD、常见多线程方案、查看打印结果

    iOS中的常见多线程方案 GCD的常用函数 GCD中有2个用来执行任务的函数 用同步的方式执行任务dispatch...

  • iOS GCD常用函数

    //延迟执行-(void)delay{NSLog(@"start-----");//1.延迟执行的第一种方法//[...

  • GCD&多线程

    iOS中的常见多线程方案 GCD的常用函数 GCD中有2个用来执行任务的函数 用同步的方式来执行任务 dispat...

  • 深入研究多线程

    一、iOS中的常见多线程方案 1.GCD的常用函数 GCD中有2个用来执行任务的函数 用同步的方式执行任务 用异步...

网友评论

    本文标题:iOS GCD常用函数

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