2009-05-27 10 views
1

実行モードでスレッドを終了する方法...私はNSThreadを終了すると私のアプリケーションを終了するときにハングアップします... 誰でも助けてくれますか?私はスレッドやスレッドを終了するためにここで使用することができますNSThreadを終了

ありがとう私の最初の投稿はここにあります。

+0

これはこの質問と重複している可能性があります:http://stackoverflow.com/questions/909283/how-to-exit-nsthread –

+0

ブラッドと同意します。その質問には、現在ここに表示されています。 – danielpunkass

答えて

6

あなたが探しているルーチンはreturnです。

スレッドは、起動した関数が終了すると終了します。 NSThreadを終了する必要はありません。それはそれ自身を処理します。関数呼び出しから戻るだけです。

0

スレッドを開始した後でスレッドをキャンセルする方法を探していると仮定します。それはセットアップのすべてです。ここでは例です:

  • 無効)doCalculation { /*ここにあなたの計算を行います*/ }

    • (無効)calculationThreadEntry { NSAutoreleasePool *プール= [[NSAutoreleasePool alloc] init]; NSUIntegerカウンタ= 0; while([[NSThread currentThread] isCancelled] == NO){ [self doCalculation]; カウンタ++; if(counter> = 1000){break; }} [プールの解放]; } アプリケーション(のUIApplication *)アプリケーション
    • (BOOL) didFinishLaunchingWithOptions:(NSDictionaryの)launchOptions { /スタートスレッド*/ [NSThread detachNewThreadSelector:@selector(calculationThreadEntry) toTarget:自己withObject:なし] ; //アプリケーションの起動後にカスタマイズするためのオーバーライドポイント。 [self.window makeKeyAndVisible]; return YES;この例では }

、ループが非解除状態にあるスレッドで調整されます。

関連する問題