NSManagedObjectContext performBlock线程

时间:2014-12-29 15:14:47

标签: core-data

我对有关performBlock和PerformBlockAndWait的文档表示困惑: 它说:performBlock是异步的,withWait:在接收者的队列中同步。 那是"接收器"是指NSManagedObjectContext? 如果上下文是私有类型,那么块在后台线程中执行,如果上下文是主类型并且块在主线程中执行? 非常感谢

2 个答案:

答案 0 :(得分:0)

完全。您正确理解了文档。

“Receiver”是指现有的上下文,因此如果这是一个后台上下文,则该块将在主线程上的后台线程中执行(如果它是主上下文)。

答案 1 :(得分:0)

两种方法都将在上下文队列中执行阻塞(在后台线程上,在私有队列上下文的情况下)。但是,performBlockAndWait:方法将阻止调用线程,直到块在后台线程上完成执行。