performBlockAndWait是否总是在同一个线程上完成

时间:2013-04-08 08:12:42

标签: objective-c xcode4.5

我做了这个实验。

好吧,如果它不在同一个线程上,@ syhcronized将导致死锁。到目前为止它没有。

我只需要确认。

@synchronized([BGFetchClass class])
{
    [moc performBlockAndWait:^{
        @synchronized([BGFetchClass class])
        {
            saveSuccesfully = [moc save:&error];
            if (!saveSuccesfully) {
                CLog(@"Error in Saving %@", error);
            }
            else{
            }
        }
    }];
}

0 个答案:

没有答案