多线程

1.------------NSThread-----------

1>开线程的几种方式

*先创建,后启动

NSThread *thread = [[NSThread alloc]initWithTarget:self selector:@selector(run) object:nil];

[thread start];

*直接启动

[NSThread detachNewThreadSelector:@selector(run) toTarget:self withObject:nil];

[self performSelectorInbackground:@selector(run) withObject:nil];

2>其他用法

NSThread *current = [NSThread currentThread];

+ (NSThread *)mainThread;//获得主线程

3>线程间通信

performSelectorOnMainThread...

2.---------GCD(重点)-----------

1>队列的类型

*并发队列

获得全局的并发队列dispatch_get_global_queue

*串行队列

a.自创建

dispatch_queue_create

b.主队列

dispatch_get_main_queue

2>执行任务的方法类型

*同步(sync)执行

*异步(async)执行

3>了解队列和方法的配合使用

4>线程间通信

5>其他用法

dispatch_once

dispatch_after

dispatch_group_async\dispatch_group_notify

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • NSThread 第一种:通过NSThread的对象方法 NSThread *thread = [[NSThrea...
    攻城狮GG阅读 859评论 0 3
  • 在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案...
    张战威ican阅读 617评论 0 0
  • 在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案...
    伯恩的遗产阅读 274,913评论 251 2,331
  • 杯觥中外(原创) 国家遭难了,战争开始了,军人们跟着命令出发去前线。 军官们缜密地部署作战计划,部队有条不紊地按着...
    秋色文学烈火的轻云阅读 332评论 0 0
  • 用python获得正在的运行的windows进程的有几种方式: 方式一 通过 PyWin32包对Windows进行...
    Zhaifg阅读 9,323评论 2 7