NSOperation для постоянного потока - PullRequest
0 голосов
/ 05 октября 2018

У меня есть внешний инструмент (написанный на perl), который работает через объектный интерфейс C ++.Запуск и разборка занимают много времени, поэтому я хотел бы иметь NSOperationQueue и 4 потока NSOperation, которые работают на протяжении всей жизни моего приложения, но работают только тогда, когда я передаю им файл для работы.Я могу использовать их в циклическом порядке, поскольку каждый файл будет занимать примерно одинаковый объем работы.

Как мне лучше всего это сделать, или это требует слишком много NSOperation таким образом, что он не предназначен для этого.

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

Я рассчитываю запустить инструмент perl один раз в каждом из 4 потоков, а затем сохранить их на всю жизнь приложения, так как инструмент perl будет оставаться открытым в ожидании команд ... но эти командыдолжны исходить из потока, который был запущен с.

...