Ios 如何知道线程正在目标c中运行?

Ios 如何知道线程正在目标c中运行?,ios,multithreading,Ios,Multithreading,我正在使用detachNewThreadSelector启动一个线程。我不想每次都开始线程。我需要检查线程是否已经在运行,如果该线程已经在运行,那么不要启动该线程,如果没有,那么只启动该线程。有人能帮我检查线程状态吗 您可以使用iExecuting检查线程的运行状态 启动线程,不要让它终止。然后,您可以合理地假设线程存在,这是您实际想要的,而不需要实际检查它。我不确定这是否是保持状态的好方法。我认为你最好和GCD一起做。 BOOL isStillRunning = [yourThreadObje

我正在使用detachNewThreadSelector启动一个线程。我不想每次都开始线程。我需要检查线程是否已经在运行,如果该线程已经在运行,那么不要启动该线程,如果没有,那么只启动该线程。有人能帮我检查线程状态吗

您可以使用iExecuting检查线程的运行状态


启动线程,不要让它终止。然后,您可以合理地假设线程存在,这是您实际想要的,而不需要实际检查它。

我不确定这是否是保持状态的好方法。我认为你最好和GCD一起做。
BOOL isStillRunning = [yourThreadObject isExecuting];