2014-12-29 3 views
0

Я путаюсь с документацией об исполненииBlock: и PerformBlockAndWait: В нем говорится: executeBlock isynyn и withWait: синхронизируется в очереди получателя. Является ли этот «приемник» ссылкой на NSManagedObjectContext? Если контекст является частным типом, поэтому блок выполняется в фоновом потоке, если контекст является основным типом, а блок выполняется в основном потоке? большое спасибоNSManagedObjectContext executeBlock thread

ответ

0

Точно. Вы правильно поняли документацию.

«Приемник» относится к существующему контексту, поэтому, если это фоновый контекст, блок будет выполнен в фоновом потоке, если он является основным контекстом, в основном потоке.

+0

большое спасибо вам ~ –

0

Оба метода будут выполнять блок в очереди контекста (в фоновом потоке, в случае контекста частной очереди). Однако метод performBlockAndWait: будет также блокировать вызывающий поток до тех пор, пока блок не завершит выполнение на фоновом потоке.

+0

Итак, кажется, что выполнитьBlock нравится отправлять_асин, а executeBlockAndWait любит dispatch_syn, а очередь зависит от частного типа (фоновая очередь), основного типа контекста (основная очередь потока)? спасибо –

+0

Да, это по сути, как это работает. Конечно! –

+0

большое спасибо вам ~ –

Смежные вопросы