Многопоточное использование Базовых Данных (NSOperationQueue и NSManagedObjectContext)

Funkload является большим инструментом тестирования веб-приложения также. Это обертывает webunit для обработки эмуляции браузера, затем дает Вам обоим функциональным и функции тестирования загрузки на вершине.

14
задан TimCinel 24 January 2012 в 11:51
поделиться

2 ответа

Правильный способ использования Core Data в этом случае - создать отдельный NSManagedObjectContext для каждой операции или , чтобы иметь один контекст, который вы блокируете ( через - [блокировка NSManagedObjectContext] перед использованием и - [разблокировка NSManagedObjectContext] после использования). Заблокированный подход может иметь смысл, если операции являются последовательными и нет других потоков, использующих контекст.

Какой подход использовать - эмпирический вопрос, на который нельзя ответить без данных. Слишком много переменных, чтобы иметь общее правило. Единственный способ принять обоснованное решение - это точные цифры из тестирования производительности.

19
ответ дан 1 December 2019 в 12:27
поделиться

Операции, запущенные с использованием NSOperationQueue с максимальным числом одновременных операций, равным 1, не будут выполнять все операции в одном потоке. Операции будут выполняться одна за другой, но каждый раз будет создаваться новый поток.

Таким образом, создание объектов в словаре потоков будет малопригодным.

2
ответ дан 1 December 2019 в 12:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: