Iphone 如何检查线程是否仍在运行?

Iphone 如何检查线程是否仍在运行?,iphone,multithreading,Iphone,Multithreading,我想在viewDidLoad中检查线程是否正在运行, 我怎样才能实现这样的理念?是的,你可以 NSThread具有确定线程状态的方法 isExecuting isCancelled isFinished 您可以使用这些方法 例如,在viewDidLoad中,您可以编写 BOOL stillRunning = [[NSThread currentThread] isExecuting]; 更新: [NSThread currentThread]将返回当前正在运行的线程。它的静态方法是NSTh

我想在viewDidLoad中检查线程是否正在运行, 我怎样才能实现这样的理念?

是的,你可以

NSThread
具有确定线程状态的方法

isExecuting
isCancelled
isFinished 
您可以使用这些方法

例如,在viewDidLoad中,您可以编写

BOOL stillRunning = [[NSThread currentThread] isExecuting];
更新:

[NSThread currentThread]
将返回当前正在运行的线程。它的静态方法是
NSThread
类。 为你自己的线程

BOOL isStillRunning = [yourThreadObject isExecuting];

但是什么是currentThread呢,因为我有自己的线程,所以我怎么检查呢?但是当你改变视图时,又回来了,然后?-(void)runThread{}这是我的线程名,我写的像[NSThread detachNewThreadSelector:@selector(runThread)to target:self with object:nil];为了调用这个线程,所以我要返回到同一页,这样viewDidLoad将再次出现,那么我如何检查我的runThread是否仍在运行?????这是主线程之外唯一的其他线程吗?如果使用initWithTarget:selector创建线程,则可以使用其引用来检查其状态。是的,它只是主线程旁边的一个线程,现在告诉我如何检查其状态,