For example, in GKScore
's reportScoreWithCompletionHandler
(documentation), suppose you call
[score reportScoreWithCompletionHandler:^(NSError *error) {
// do some stuff that may be thread-unsafe
}];
In which thread will the completion handler be called: the main thread, the same thread as reportScoreWithCompletionHandler
was called, or a different thread (presumably the thread that the actual score reporting is done)?
In other words, does the work done in the completion handler need to be thread-safe (as in, it doesn't matter what thread it's done in)?