关闭

NSThread(线程)

107人阅读 评论(0) 收藏 举报
分类:

创建线程

//方式1 init
NSThread *thread1 = [[NSThread alloc] initWithTarget:self selector:@selector(action1) object:nil]; 

//方式2   子类化NSThread,覆写-(void)main

//方式3
[self performSelectorInBackground:@selector(action3) withObject:nil];

NSThread

@interface NSThread : NSObject

1   多线程中的任务能够和主线程中的任务并行执行。
//线程名字
@property (nullable, copy) NSString *name;
//线程是否取消
@property (readonly, getter=isCancelled) BOOL cancelled;
//获取主线程
+ (NSThread *)mainThread;
//获取当前线程
+ (NSThread *)currentThread;
//是否在多线程中
+ (BOOL)isMultiThreaded;
//是否在主线程中
+ (BOOL)isMainThread;

//线程执行
//如果线程未开始之前增加取消标记,则线程不再执行
- (void)start;
//线程添加取消标记
//线程一旦开始,无法取消
- (void)cancel;
//当前线程退出
//可通过判断线程是否添加取消标记来强制线程退出
+ (void)exit;

//设置休眠时间使当前线程休眠,在到达约定时间后,线程重新返回线程池等待CPU的调度
+ (void)sleepForTimeInterval:(NSTimeInterval)ti;

0
0
查看评论

获取当前线程ID [NSThread currentThread]

RT~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  • sd19871122
  • sd19871122
  • 2016-02-03 10:55
  • 925

NSThread 停止线程

NSthread 停止一个正在运行的线程
  • sandy_shell
  • sandy_shell
  • 2013-08-16 09:19
  • 7359

iOS多线程之NSThread的使用

iOS 多线程之NSThread
  • qq_26790617
  • qq_26790617
  • 2016-11-17 17:21
  • 972

多线程NSThread状态控制—— 新建、就绪、运行、阻塞、死亡几个状态

1、线程的状态 NSThread *thread = [[Thread alloc] initWithTarget: self selector:@selector(run) object: nil]; [thread start]; 知识点一:新建状态、就绪状态、运行状态 在thread没有s...
  • u013087513
  • u013087513
  • 2015-10-04 12:04
  • 1033

NSThread 多线程使用,以及NSThread 停止

[NSThread-多线程浅析  (2013-03-30 22:48:37) 转载▼ 标签:  nsthread   nsthread的使用   xcode   iphone  ...
  • qq_27740983
  • qq_27740983
  • 2015-11-27 17:28
  • 1266

ios之NSThread开辟子线程方法

-(void)createThread1{ NSTread *thread= [NSTread alloc] initWithTarget:self selector:@selector(methodName:) object:@"abc"]; [thread sta...
  • ZHFDBK
  • ZHFDBK
  • 2017-01-16 15:51
  • 1082

iOS之多线程开发(NSThread,NSOperation,GCD)

今天闲来无事,就来总结一下iOS中的多线程开发吧。 iOS有三种多线程编程的技术,分别是: 1.NSThread------每个NSThread对象对应一个线程,量级较轻(真正的多线程) 2.NSOperation------NSOperation/NSOperationQueue...
  • wei78008023
  • wei78008023
  • 2016-03-03 17:32
  • 852

IOS学习 多线程NSThread 消息循环(了解)涉及定时器

#import "ViewController.h" @interface ViewController () {     BOOL shouldKeepRunning; } @end @implementation ViewCont...
  • ridxmc
  • ridxmc
  • 2016-03-30 22:31
  • 653

iOS NSthread & Thread 开启线程的几种方式

一、开启线程执行指定对象的方法 /** 参数1: 执行参数2方法的对象 参数2: 开启线程后执行的方法 参数3: 传递的对象数据(参数2的方法可以直接用) */ // OC - (instancetype)initWithTarget:(id)target selector:(SEL)sel...
  • qq_32217259
  • qq_32217259
  • 2017-11-27 16:03
  • 154

iOS多线程篇:NSThread简单介绍和使用

一、什么是NSThread NSThread是基于线程使用,轻量级的多线程编程方法(相对GCD和NSOperation),一个NSThread对象代表一个线程,需要手动管理线程的生命周期,处理线程同步等问题。 二、NSThread方法介绍 1)动态创建 1 NSThread...
  • hbblzjy
  • hbblzjy
  • 2016-06-02 12:53
  • 4375
    个人资料
    • 访问:11463次
    • 积分:795
    • 等级:
    • 排名:千里之外
    • 原创:70篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档