2011-07-12 8 views

答えて

0

MKMapViewは内部でマルチスレッド化されています。つまり、新しいマップタイルを別のスレッドにダウンロードするなどのタスクを送信します。

メインスレッドが「何かを処理する」のはなぜですか? MKMapViewの操作に関連するイベントを含むユーザーインタラクションイベント処理は、通常、iOSアプリケーションのメインスレッドで処理されます。ユーザーの対話イベントの処理をブロックする可能性のある作業は、追加のスレッドに送信する必要があります。作業は重い計算でも、ネットワークデータをダウンロードするためのブロック呼び出しでもかまいません。他のスレッドは、MKMapViewのようなインタフェースを更新するためにメインスレッドにデータを返す必要があります。

関連する問題