В каком потоке вызываются блоки обработчика завершения iOS?

Например, в GKScore reportScoreWithCompletionHandler ( документация ), предположим, вы вызываете

[score reportScoreWithCompletionHandler:^(NSError *error) {
   // do some stuff that may be thread-unsafe
}];

, в каком потоке будет обработчик завершения быть вызванным: основной поток, тот же поток, в котором был вызван reportScoreWithCompletionHandler , или другой поток (предположительно, поток, в котором выполняется фактический отчет о результатах)?

Другими словами, выполняется ли работа в обработчик завершения должен быть потокобезопасным (например, не имеет значения, в каком потоке он выполняется)?

8
задан Jesse Beder 10 March 2011 в 23:55
поделиться