NSOperation, чтобы все запустить последовательно - PullRequest
0 голосов
/ 29 сентября 2011

У меня есть программа, которая дает сбой где-то невидимому для программиста.Он может иметь какое-то отношение к управлению памятью, но он определенно имеет отношение к нескольким потокам и более чем 200 наблюдателям уведомлений ...

Я хотел бы знать, будет ли такой тип запускаемого производного объекта NSOperation обеспечиватьвсе операции выполняются последовательно как обычное выполнение в одном потоке?

[operation start];
[operation waitUntilFinished];

Ответы [ 2 ]

4 голосов
/ 30 сентября 2011

Я думаю, что вы ищете operationQueue.maxConcurrentOperationCount = 1, а затем добавьте все свои операции в NSOperationQueue.Они будут выполняться последовательно, один за другим.

3 голосов
/ 29 сентября 2011

Нет, он запускает операцию и затем блокирует вызывающий поток, пока это не будет сделано.

...