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的主要内容,如果未能解决你的问题,请参考以下文章