3
優先度の低いジョブがあるとします。待ち行列をチェックするのと同様に、取得するURLがあるかどうか。メインスレッドがアイドル状態のときにsometingを呼び出すように指定します。
どうすればいいですか?
私は毎秒チェックするためにタイマーを使うことができますが、より良い方法があると確信しています。
優先度の低いジョブがあるとします。待ち行列をチェックするのと同様に、取得するURLがあるかどうか。メインスレッドがアイドル状態のときにsometingを呼び出すように指定します。
どうすればいいですか?
私は毎秒チェックするためにタイマーを使うことができますが、より良い方法があると確信しています。
GCDを使用して、メインキューの優先度の低いタスクをスケジュールできます。
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{
//Your code here
});
このコードは、ループ、タイマー、または任意のものに配置できます。
これはiOS 4.0以降でのみ機能します。 – futureelite7
ああ、それを指摘するのを忘れていた;-) – Ecarrion
私はすでにこれを考え出した。それは、コンピュータがアイドルであるときよりも低い優先度で実行される場合を除き、実際には同時に実行します。 –