Я путаюсь с документацией об исполненииBlock: и PerformBlockAndWait: В нем говорится: executeBlock isynyn и withWait: синхронизируется в очереди получателя. Является ли этот «приемник» ссылкой на NSManagedObjectContext? Если контекст является частным типом, поэтому блок выполняется в фоновом потоке, если контекст является основным типом, а блок выполняется в основном потоке? большое спасибоNSManagedObjectContext executeBlock thread
ответ
Точно. Вы правильно поняли документацию.
«Приемник» относится к существующему контексту, поэтому, если это фоновый контекст, блок будет выполнен в фоновом потоке, если он является основным контекстом, в основном потоке.
Оба метода будут выполнять блок в очереди контекста (в фоновом потоке, в случае контекста частной очереди). Однако метод performBlockAndWait:
будет также блокировать вызывающий поток до тех пор, пока блок не завершит выполнение на фоновом потоке.
Итак, кажется, что выполнитьBlock нравится отправлять_асин, а executeBlockAndWait любит dispatch_syn, а очередь зависит от частного типа (фоновая очередь), основного типа контекста (основная очередь потока)? спасибо –
Да, это по сути, как это работает. Конечно! –
большое спасибо вам ~ –
- 1. NSManagedObjectContext и executeBlock, изменения в iOS 8?
- 2. NSManagedObjectContext: выполнитьBlockAndWait против executeBlock с центром уведомлений
- 3. Thread freezes при вызове [NSManagedObjectContext save:]
- 4. Отмена NSManagedObjectContext performBlock
- 5. Как отменить executeBlock:
- 6. Уплотненный performBlock: на NSManagedObjectContext
- 7. Сбой iOS 8 при сбросе моего NSManagedObjectContext в то время как в executeBlock
- 8. Могу ли я повторно использовать контекст в блоке executeBlock?
- 9. Использовать блок с NSManagedObjectContext
- 10. Сбой Core Data при выполнении запроса count с использованием функции executeBlock
- 11. Указатель на объект NSManagedObject за пределами функции executeBlock
- 12. Обновить NSManagedObjectContext
- 13. NSManagedObjectContext confusion
- 14. Отладка NSManagedObjectContext
- 15. NSManagedObjectContext тупик
- 16. NSManagedObjectContext Категория
- 17. NSManagedObjectContext Locked
- 18. Передача экземпляра NSManagedObjectContext
- 19. Crash with NSManagedObjectContext refreshObject
- 20. dispatch_async (dispatch_get_main_queue() внутри NSManagedObjectContext performBlock
- 21. Ребенок NSManagedObjectContext обновление от родителя
- 22. Современное решение для доступа к NSManagedObjectContext по потокам или очередей
- 23. Странный родитель/ребенок NSManagedObjectContext явление
- 24. Общий подход к NSManagedObjectContext в многопоточном приложении
- 25. Производительность метода NSManagedObjectContext
- 26. EXC_BAD_ACCESS в NSManagedObjectContext refreshObject
- 27. Итерации через объекты NSManagedObjectContext?
- 28. Ошибка при объявлении NSManagedObjectContext
- 29. Правильный способ определения NSManagedObjectContext?
- 30. Передача NSManagedObjectContext между потоками
большое спасибо вам ~ –