我有一个 OSX 应用程序,我正在使用父/子 NSManagedObjectContext 设置。子 MOC 拥有NSPrivateQueueConcurrencyType
并且是我主要使用的那个。父级设置为NSMainQueueConcurrencyType
当我performBlockAndWait
在从后台线程调用子上下文的同时从主线程调用子上下文时,我会遇到死锁 - semaphore_wait_trap
。暂停调试器显示两个线程都卡在performBlockAndWait
我怎样才能解决这个问题?我认为这种方法正是为这种情况而设计的,并且只需将上下文的私有队列中的块排队,然后适当地返回?