美文网首页
线程NSThread

线程NSThread

作者: 韩叨叨 | 来源:发表于2016-09-27 16:55 被阅读12次

1、创建线程对象,并启动。

屏幕快照 2016-09-12 21.48.27.png

运行结果:

屏幕快照 2016-09-12 21.43.34.png

从结果可以看出来,新建的线程按照当 i=20 时创建,启动线程使用start方法,线程启动之后并不是立即进入就绪状态,线程被启动后处于就绪状态,当系统调用后,线程才会进入运行状态,所以使得主线程(UI线程)已经走到了i=21,才开始执行此线程。 也可以看出来CPU在处理两个线程的时候,并不是按照一定时间交替,有长有短。

2、终止子线程的方法
测试线程是否运行有两个方法:isExecuting(是否执行)、isFinished(是否执行结束)。
当然希望终止子线程的话,NSThread没有终止子线程的方法,而是有cancel的方法,可以向子线程发送一个信号(比如调用子线程的cancel方法),然后在子线程执行体中判断,然后用exit终止。如下图所示:

线程在执行中,点击按钮,发送cancel信号,终止(或暂停)线程。

屏幕快照 2016-09-26 16.16.24.png 屏幕快照 2016-09-27 16.56.32.png

当线程进行到11时,按下按钮,线程结束。

相关文章

  • 7.2 多线程-NSThreed

    多线程-NSThreed.png NSThread案列 NSThread线程之间的通讯 NSThread线程的优先...

  • iOS多线程篇:NSThread

    iOS多线程篇:NSThread iOS多线程篇:NSThread

  • iOS 多线程

    iOS使用线程的方式 pthread NSThread GCD NSOperation NSThread线程的创建...

  • iOS多线程之NSThread

    什么是NSThread NSThread是一种轻量级多线程,一个NSThread对象代表一个线程,需要手动管理线程...

  • iOS多线程--NSThread

    一、NSThread简介 每个NSThread对象对应一个线程,真正最原始的线程。1)优点:NSThread 轻量...

  • 多线程 NSThread - Operation

    1.NSThread 每个NSThread对象对应一个线程,真正最原始的线程。 优点:NSThread轻量级最低,...

  • iOS 多线程

    NSThread 使用NSThread对象建立一个线程非常方便,但要使用NSThread管理多个线程较困难,不推荐...

  • 多线程

    多线程 进程和线程 NSThread 通过类方法开启线程 通过NSObject的NSThread类别方法创建 注意...

  • GCD线程通讯

    GCD线程通讯 NSThread线程通讯

  • OC_NSThread

    原文链接:iOS多线程--彻底学会多线程之『pthread、NSThread』 **NSThread **是苹果官...

网友评论

      本文标题:线程NSThread

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