Нужны советы по использованию NSOperationQueue в IPhone ap - PullRequest
1 голос
/ 04 апреля 2011

Должно ли приложение IPhone обычно использовать только одну общую NSOperationQueue, хранящуюся, может быть, в делегате приложения, и каждый контроллер должен добавлять в нее NSOperations по мере необходимости, или это нормально для каждого контроллера, чтобы иметь свою собственную NSOperationQueue? Приемлемы ли оба подхода?

1 Ответ

1 голос
/ 04 апреля 2011

Пролистав Руководство по программированию параллелизма , похоже, что оба подхода безопасны и разумны.Единственное соображение, которое я могу найти, которое склоняется к одному над другим, это цитата:

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

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

...