美文网首页
OC中,创建线程的方法是什么?怎样指定在主线程中执行代码?如何延

OC中,创建线程的方法是什么?怎样指定在主线程中执行代码?如何延

作者: 忘惘的小风扇 | 来源:发表于2016-06-30 15:22 被阅读579次

OC中,创建线程的三种方法:

1、NSThread ;特点:使用更加面向对象,简单易用,可直接操作线层对象

创建线程方法一:NSThread * thread = [[NSThread alloc]initWithTarget:self  selected:@selected(run) object:nil];

【注释】initWithTarget:在哪里执行;object:参数 ; 之后会告诉CPU准备就绪,随时接受CUP的调度,当CUP调度当前线程之后,就会在线程的thread方法中执行self的run方法;

创建线程方法二:[NSThread detachNewThreadSelector:@selector(run) toTarget:self withObject:nil];

创建线层方法三:[self performSelectorInBackground:@selector(run) withObject:nil];

方法二与方法三的优点:简单快捷;缺点:无法对线程进行更详细的设置;

2、GCD , 目的是取代NSThread等线程技术、充分利用设备的多核;

3、NSOperation,基于GCD、比GCD多了一些更简单试用的功能,使用起来更加面向对象

相关文章

  • iOS高级开发面试题精选总结

    1、OC中创建线程的方法是什么?如果指定在主线程中执行代码?如何延时执行代码。【难度系数★★】 1)创建线程的方法...

  • 多线程

    OC中创建线程的方法如果指定在主线程中执行代码,如何延时执行代码 1.创建线程的方法NSThreadNSOpera...

  • iOS初级

    1.OC中创建线程的方法是什么?制定在主线程中执行代码?如何延时执行代码? 1)有三种: NSThread; NS...

  • OC中,创建线程的方法是什么?怎样指定在主线程中执行代码?如何延

    OC中,创建线程的三种方法: 1、NSThread ;特点:使用更加面向对象,简单易用,可直接操作线层对象创建线程...

  • 6.Object C中创建线程的方法是什么?如果在主线程中执行代

    Object C中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码、方法又是什么? 线...

  • iOS面试题(三)

    1、Objective-C 中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码、方法又...

  • 多线程

    Object C中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码、方法又是什么? 1...

  • iOS 面试题汇总(二)

    13. Object C中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码、方法又是什...

  • iOS并发编程包含GCD,Operation Queues,Ru

    线程 使用Instruments的CPU strategy view查看代码如何在多核CPU中执行。创建线程可以使...

  • java中如何终止线程的执行

    java中如何终止线程的执行 线程被创建后,当run()方法执行完毕,线程便会正常结束和销毁。但是,在有些情况下,...

网友评论

      本文标题:OC中,创建线程的方法是什么?怎样指定在主线程中执行代码?如何延

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