0

我想像在 Java 中那样中断和加入 NSThread 的实例。我已经阅读了NSThread 类参考,但我找不到这样的方法。我该怎么做才能达到同样的效果?

4

1 回答 1

4

不确定NSThreads是否可能......

在并发编程指南中提到了替换线程连接(请参阅用 GCD替换线程连接部分(Grand Central Dispatch)。这里还提到了让 NSOperations 相互等待(一直向下滚动到等待要完成的操作)。

Threading Programming Guide中,在Setting the Detached State of a Thread Apple 部分下提到了以下内容:

如果您确实想要创建可连接的线程,那么唯一的方法就是使用 POSIX 线程。POSIX 默认将线程创建为可连接的。要将线程标记为已分离或可连接,请在创建线程之前使用 pthread_attr_setdetachstate 函数修改线程属性。线程开始后,您可以通过调用 pthread_detach 函数将可连接线程更改为分离线程。有关这些 POSIX 线程函数的更多信息,请参阅 pthread 手册页。有关如何加入线程的信息,请参见 pthread_join 手册页。

于 2013-11-13T21:21:20.723 回答