GCD(多线程)

系统提供的dispatch方法

//后台执行:

dispatch_async(dispatch_get_global_queue(0,0), ^{

//something

});

//主线程执行

dispatch_async(dispatch_get_main_queue(),^{

//something

});

//一次性执行  

static dispatch_once_t onceToken;

dispatch_once(&onceToken, ^{

//code to be executed once

});

//延迟两秒执行

double delayInSecond = 2.0f;

dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSecond * NSEC_PER_SEC);

dispatch_after(popTime, dispatch_get_main_queue(), ^{

//code to executed on the main queue after delay

});

//如果要自定义queue, 可以用dispatch_queue_create方法

dispatch_queue_t myQueue = dispatch_queue_create("www.baidu.com", NULL);

dispatch_async(myQueue, ^{

//your code

});

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 程序中同步和异步是什么意思?有什么区别? 解释一:异步调用是通过使用单独的线程执行的。原始线程启动异步调用,异步调...
    风继续吹0阅读 4,650评论 1 2
  • 什么是GCD? Grand Central Dispatch(GCD)是苹果开发的一项技术,用于提升应用在多核处理...
    rapunzelyeah阅读 2,405评论 0 1
  • 1.串行队列 1.1串行队列创建 dispatch_queue_t queue = dispatch_queue_...
    Coder_XiaoD阅读 2,325评论 0 0
  • 前言 什么是GCD? Grand Central dispatch(GCD)是异步执行任务的技术之一。一般将应用程...
    Larrycal阅读 7,152评论 0 2
  • 不知何时,从高楼里的白领,到市场卖菜的,凡是女性,只要不是老太太,一律被称作美女。 本人也有幸被人称...
    言行合一阅读 3,529评论 2 3

友情链接更多精彩内容