0

あるボタンのクリックで新しいスレッドを作成しています 他のボタンのクリックでそのスレッドを停止したい 実装方法...

利用した

[NSThread exit];

しかし、それは私のUIをフリーズします.....

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 に答える