私の iPhone アプリでは、メイン スレッドが多くの作業を行うバックグラウンド スレッドを作成し、場合によってはユーザーに決定を求める必要があります。ユーザーが質問をすると、バックグラウンド スレッドは動作を停止し、ユーザーが質問に回答した後にのみ続行する必要があります。
それを行う最良の方法は何ですか?
PS
iPhone Developer's Cookbook の ModalAlert を試してみましたが、うまくいくと言われていましたが、成功しませんでした。CFRunLoopRun (スレッドの実行を停止することになっている) は、バックグラウンド スレッドを停止しないようです。
私はそのようなコードを持っていました
+(void) main
{
[NSThread detachNewThreadSelector:@selector(startSync) toTarget:self withObject:nil];
}
+(void) startSync
{
CFRunLoopRun();
NSLog("Hi");
}
スレッドNSLog
の開始直後に実行されました。syncStart
変。