iOS多线程篇:NSThread

Posted Cocoa开发者社区

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS多线程篇:NSThread相关的知识,希望对你有一定的参考价值。



一、什么是NSThread


NSThread是基于线程使用,轻量级的多线程编程方法(相对GCD和NSOperation),一个NSThread对象代表一个线程,需要手动管理线程的生命周期,处理线程同步等问题。


二、NSThread方法介绍


1)动态创建


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


动态方法返回一个新的thread对象,需要调用start方法来启动线程


2)静态创建


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


由于静态方法没有返回值,如果需要获取新创建的thread,需要在selector中调用获取当前线程的方法


3)线程开启


[newThread start];


4)线程暂停


[NSThread sleepForTimeInterval:1.0]; (以暂停一秒为例)

以上是关于iOS多线程篇:NSThread的主要内容,如果未能解决你的问题,请参考以下文章

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

iOS开发Swift篇(02) NSThread线程相关简单说明

iOS开发多线程篇—创建线程

iOS开发多线程篇—创建线程

iOS详解多线程(实现篇——pThread)

iOS多线程与网络开发之多线程NSThread