Этот вопрос для тех из вас, кто, в отличие от меня, truely понимает многопоточность в приложениях для какао. Вот, вкратце, ситуация:ОК для запуска фоновых потоков из других потоков фона? (NSObj)
Ситуация:
Мое приложение обеспечивает параллелизм с помощью методов, описанных в NSObject. Скажите, пожалуйста, если это ХОРОШО сделать следующее:
1) Мой главный контроллер представления запускает некоторую работу в фоновом режиме, чтобы освободить интерфейс:
[self performSelectorInBackground:@selector(loadImages:) withObject:nil];
2) Фоновая работа разделяющую свою задачу в несколько более мелких задач на более фоновых потоков, так что каждая задача обновляется, как он заканчивает (в отличие от того, когда все задачи закончить):
[self performSelectorInBackground:@selector(loadOneImage:) withObject:nil];
Обоснование:
Это был единственный способ, который я мог придумать, чтобы получить индивидуальные задачи (загрузка/вывод пользовательских UIViews) в наборе для обновления в пользовательском интерфейсе, каждый из которых завершен. В противном случае все задачи будут обновляться только после завершения последней задачи в группе ...
спасибо за это. В настоящее время метод вторичных потоков работает нормально, но в то же время происходит довольно много - это делает мой интерфейс немного вялым. Поэтому я посмотрю в NSOperationQueue и посмотрю, не имеет значения. – m0rtimer