Я использую NSPrivateQueueConcurrencyType
NSManagedObjectContext
, и в следующей ситуации возникает тупик.
В фоновом потоке сделан вызов executeBlock :.Этот блок содержит executeFetchRequest:error:
вызов.
Во время выполнения этого блока основной поток вызывает performBlockAndWait:
.Основной поток ожидает завершения блока фонового потока.Это нормально.
Когда в фоновом блоке потока выполняется вызов executeFetchRequest:error:
, возникает мертвая блокировка.
Я предполагаю, что executeFetchRequest:error:
ожидает основной поток для performBlockAndWait:
дляотделки.
Это ошибка?Или я чего-то не понимаю?Мне этот код кажется действительным с NSPrivateQueueConcurrencyType
MOCs.