我想像在Java中那样做中断并加入NSThread的实例。我已阅读NSThread Class Reference,但我找不到这样的方法。我能做些什么才能产生同样的效果?
答案 0 :(得分:4)
不确定是否可以使用NSThreads ...
在并发编程指南中有一个mention of replacing thread joins(参见更换线程连接部分和GCD(Grand Central Dispatch)。还有一个关于让NSOperations相互等待的提及here(一直向下滚动到等待操作完成)。
在Threading Programming Guide的设置线程的分离状态部分下,Apple提及以下内容:
如果你想创建可连接的线程,唯一的方法是 使用POSIX线程。默认情况下,POSIX将线程创建为可连接。至 将线程标记为已分离或可连接,请修改线程属性 在创建之前使用pthread_attr_setdetachstate函数 线。线程开始后,您可以将可连接线程更改为 通过调用pthread_detach函数分离线程。更多 有关这些POSIX线程函数的信息,请参阅pthread man 页。有关如何加入线程的信息,请参阅 pthread_join手册页。