このコードを使用して、バックグラウンドで自分のコードを実行できます。dispatch_queue_tメソッドをkillまたは中断する
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0ul);
dispatch_async(queue, ^{
// Perform async operation
// Call your method/function here
// Example:
// NSString *result = [anObject calculateSomething];
dispatch_sync(dispatch_get_main_queue(), ^{
// Update UI
// Example:
// self.myLabel.text = result;
});
});
しかし、私はこのバックグラウンドスレッドを中断する解決策を見つけることができません。キューを強制終了または中断する方法はありますか?
具体的には、達成しようとしているものを具体的に記述してください。問題のあなたの説明から私はちょうどあなたが間違った方法で行くと言うことができます。 –
@ Cy-4AH、ユーザーがHOMEボタンを押したときにスレッドを殺す必要があります – Vyacheslav
誰があなたに言ったのですか?バックグラウンドタスク、フェッチなどのバックグラウンドアクティビティをリクエストした場合を除いて、システムはアプリケーションスレッドを一時停止します。 –