Например, в GKScore
reportScoreWithCompletionHandler
( документация ), предположим, вы вызываете
[score reportScoreWithCompletionHandler:^(NSError *error) {
// do some stuff that may be thread-unsafe
}];
, в каком потоке будет обработчик завершения быть вызванным: основной поток, тот же поток, в котором был вызван reportScoreWithCompletionHandler
, или другой поток (предположительно, поток, в котором выполняется фактический отчет о результатах)?
Другими словами, выполняется ли работа в обработчик завершения должен быть потокобезопасным (например, не имеет значения, в каком потоке он выполняется)?