Я хочу запустить неизвестное количество (неизвестное во время компиляции) NSTasks, и я хочу запустить неизвестное количество (опять же, во время компиляции, макс. 8) их одновременно. Таким образом, в основном я перебираю список файлов, генерирую NSTask, запускаю его до тех пор, пока не будет выполнено максимальное количество одновременных задач, и каждый раз, когда завершается другой, запускается NSTask, пока все они не будут выполнены.
Мой подход заключается в создании класса, который генерирует NSTask и создает его подкласс для изменения параметров здесь и там, когда есть разные входные данные (изменения, которые вносятся из интерфейса). Затем суперкласс запустит NSTask и будет иметь метод @synthesize, возвращающий прогресс. Эти объекты будут сгенерированы в вышеупомянутом цикле повтора, и будет отображаться ход выполнения.
Это хороший путь? Если да, может ли кто-нибудь дать мне быстрый пример того, как будет выглядеть цикл повторения? Я не знаю, как бы я сослался на все объекты после их запуска.
for (; !done ;) {
if (maxValue ≥ currentValue) {
//Run Object with next file.
//Set currentValue.
}
//display progress and set done to YES if needed and set currentValue to it -1 if needed
}
Заранее спасибо.