0

我正在单击一个按钮上创建新线程 单击另一个按钮上我想停止该线程 如何实现它...

我用过

[NSThread exit];

但它冻结了我的用户界面.....

4

1 回答 1

1

采用 -[NSThread cancel]

- (无效)取消

       Changes the cancelled state of the receiver to indicate that it should exit.

检查取消通过-[NSThread isCancelled]

或者

出口

终止当前线程。

+ (void)exit

该方法使用 currentThread 类方法来访问当前线程。在退出线程之前,该方法会将 NSThreadWillExitNotification与正在退出的线程一起发布到默认通知中心。因为通知是同步传递的,所以NSThreadWillExitNotification的所有观察者都可以保证在线程退出之前收到通知。

应避免调用此方法,因为它不会让您的线程有机会清理它在执行期间分配的任何资源。

于 2012-10-22T08:21:02.063 回答