ios 多线程的几种方式

cocoa自动提供的多线程编程技术。

[selfperformSelectorInBackground:@selector(dowork)withObject:nil];[selfperformSelectorOnMainThread:@selector(dowork)withObject:nilwaitUntilDone:nil];

NSTread

GCD

dispatch_queue_tqueue =dispatch_queue_create("my.queue",DISPATCH_QUEUE_CONCURRENT);dispatch_async( queue, ^{

NSLog(@"nidaye");

});

//注意字符串用c语言写的,

dispatch_queue:执行处理的等待队列,FIFO

Seirial Dispatch Queue 等待现在执行写中处理结束;顺序执行。只用一个线程处理一个任务。

dispatch_queue_tserial =dispatch_queue_create("serial",NULL);

Concurrent Dispath Queue 不等待现在执行中处理结束。并行执行,使用多个线程处理多个任务。

dispatch_queue_tcurrent =dispatch_queue_create("current",DISPATCH_QUEUE_CONCURRENT);

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

相关阅读更多精彩内容

  • 一、前言 上一篇文章iOS多线程浅汇-原理篇中整理了一些有关多线程的基本概念。本篇博文介绍的是iOS中常用的几个多...
    nuclear阅读 2,126评论 6 18
  • 一、前言 本篇博文介绍的是iOS中常用的几个多线程技术: NSThread GCD NSOperation 由于a...
    和珏猫阅读 640评论 0 1
  • 最近看了好几部经典的悬疑惊悚片:韩国的丧尸片《釜山行》、美国的《致命ID》、《心理游戏》和《绝命调查》,还看了一部...
    shuishui8324阅读 158评论 0 0
  • 什么是线程? 要弄清楚线程的定义,往往就要和进程相互比较,从比较中才能更准确地明白一个东西的定义。首先有个数量关系...
    yang2yang阅读 551评论 0 2
  • 问题: 微信iOS客户端将于2017年3月1日前逐步升级为WKWebview内核,需要网页开发者提前做好网站的兼容...
    shawnr阅读 483评论 0 0

友情链接更多精彩内容