• NSThread 基本使用


    一、简介

    (1)使用NSThread对象建立一个线程非常方便
    (2)但是!要使用NSThread管理多个线程非常困难,不推荐使用
    (3)技巧!使用[NSThreadcurrentThread]跟踪任务所在线程,适用于这三种技术

    (4)一个NSThread对象就代表一条线程

    二、创建和启动线程简单说明

    创建、启动线程

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

         [thread start];                  // 线程一启动,就会在线程thread中执行self的run方法

    主线程相关用法

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

         - (BOOL)isMainThread; // 是否为主线程

         + (BOOL)isMainThread; // 是否为主线程

     

    其他用法获得当前线程

          NSThread *current = [NSThread currentThread];

    线程的调度优先级:调度优先级的取值范围是0.0 ~ 1.0,默认0.5,值越大,优先级越高

         + (double)threadPriority;

         + (BOOL)setThreadPriority:(double)p;

    设置线程的名字

         - (void)setName:(NSString *)n;

         - (NSString *)name;

    其他创建线程的方式

         创建线程后自动启动线程   [NSThread detachNewThreadSelector:@selector(run) toTarget:self withObject:nil];

          隐式创建并启动线程  [self performSelectorInBackground:@selector(run) withObject:nil];

  • 相关阅读:
    video和audio
    表单
    二叉树的先序遍历,后序遍历究竟是如何与快速排序,归并排序扯上关系?
    Python3下约瑟夫环的不同实现方式
    Golang下基于uint32的BitMap类库
    annotation
    流媒体技术
    C++系列之new 和 delete 的使用
    简易科学计算器的设计
    学生成绩档案管理系统的设计
  • 原文地址:https://www.cnblogs.com/hepingqingfeng/p/5457754.html
Copyright © 2020-2023  润新知