スレッドと描画

ビューの描画は必ずしもメインスレッドで実行しなければならないわけではない。

  • NSViewオブジェクトのプロパティ(たとえばビューのフレーム矩形など)を可変にすることができるのは、メインスレッドだけである。
  • NSViewのdisplayメソッドを呼び出すと、Application Kitによって、フォーカスを受け取っているビューのウインドウで描画を行うためにロックが横取りされる。したがって、displayメソッドから制御が返されるまで独自の描画を実行することはできない。つまり、対象のウインドウに描画できるスレッドは一度に1つだけである。

Cocoa Fundamentals Guide: ビュー参照