В Apple's Cocoa API, почему важно, чтобы NSApplicationMain называется из основного потока?

в документации для NSApplicationMain , он говорит:

создает приложение, загружает основной файл Nib из основного расслоения приложения и запускает приложение. Вы должны вызвать эту функцию из основного потока вашего приложения [...].

«Основная тема», очевидно, относится к первому потоке программы, где начинается Main (ARGC, ARGV) . Быстрый просмотр через документацию NSTHOAD раскрывает + (Bool) IsmaintHerad , который можно использовать для определения того, является ли текущий поток «основным» одним или нет. Я провел некоторые тесты: этот метод работает независимо от того, назвал ли NSApplicationMain .

Мой вопрос имеет два (несколько связанных) части:

  1. Что такое особенное в основном потоке для NSApplicationMain ?
  2. Как какао определяет основной нить в первом месте?

7
задан Calvin 15 September 2011 в 04:48
поделиться