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