Несколько NSOperationQueues? - PullRequest
3 голосов
/ 08 апреля 2010

Я бы хотел использовать NSOperations в своем приложении для решения проблем с многопоточностью.Я прочитал несколько уроков, и теперь я знаю, что мне делать, но у меня есть проблема.В каждом классе должна быть одинаковая NSOperationQueue.Что делать, если я использую новый NSOperationQueue в каждом классе.Будут ли проблемы с параллелизмом?

1 Ответ

4 голосов
/ 08 апреля 2010

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

Если вы совместно используете одну NSOperationQueue в нескольких потоках, вам, вероятно, следует синхронизировать вызовы к ней (используя @synchronized (...)).

...