É possível conectar várias instâncias do NSPersistentStoreCoordinator ao mesmo armazenamento persistente subjacente do SQLite?

Tudo o que li sobre o uso de dados principais em vários threads fala sobre o uso de váriosNSManagedObjectContext instâncias que compartilham um únicoNSPersistentStoreCoordinator. Isso é compreendido e eu o fiz funcionar em um aplicativo que usa os Dados Principais no thread principal no suporte à interface do usuário e possui uma operação de busca em segundo plano que pode demorar um pouco para ser executada.

O problema é que o acesso ao armazenamento persistente SQLite subjacente é serializado peloNSPersistentStoreCoordinator, ainda há ocasiões em que a interface do usuário é bloqueada pela operação de busca em segundo plano.

A operação de busca em segundo plano nunca atualiza os dados, apenas lê os mesmos. Posso configurar uma pilha de dados principais totalmente paralela (NSManagedObjectContext, NSManagedPersistentStoreCoordinatoreNSManagedObjectModel) no encadeamento em segundo plano conectado ao mesmo armazenamento persistente subjacente do SQLite? Parece que isso daria simultaneidade completa entre o thread da interface do usuário e a operação de busca em segundo plano.

questionAnswers(1)

yourAnswerToTheQuestion