Ответ 1
Вы можете использовать его, чтобы сообщить AppKit, что ваш метод NSView
subclass '-drawRect:
может быть вызван из вторичного потока.
Это 10.6+. Когда /if AppKit визуализирует представления асинхронно, -drawRect:
выполняется с использованием параллельных блоков, а ваш -drawRect:
будет вызван из вторичного потока. Это означает, что реализация вашего подкласса должна быть потокобезопасной (для совместимости она по умолчанию отключена).
См. также -[NSView setCanDrawConcurrently:]
для получения дополнительной информации, потому что для фактического включения этого поведения требуется несколько вещей. Кроме того, это не должно означать, что AppKit является потокобезопасным или что его подклассы NSView
предназначены для поддержки этой функции - он предназначен для вашего тяжелого рисования.