3

Wie die NSOperationQueue Klassenreferenz sagte: In iOS verwenden Operationswarteschlangen Grand Central Dispatch nicht zum Ausführen von Operationen. Sie erstellen separate Threads für nicht gleichzeitige Operationen und starten gleichzeitige Operationen aus dem aktuellen Thread.NSOperationQueue und gleichzeitige Operation

Aber ich fand in iOS 4.2.1, Warteschlange immer Threads für gleichzeitige oder nicht gleichzeitige Operationen erstellen. Und ich denke, dass Warteschlangen egal oder überhaupt nicht gleichzeitig sind, weil ein Haltepunkt in isConcurrent niemals unterbrochen wird. Also ich denke, die Referenz war falsch ...

Antwort

2

Wenn Sie sich die Dokumentation für NSOperation ansehen, sollten Sie einen Hinweis zu Mac 10.6 (der ungefähr iOS 4.0 entspricht) sehen, der isConcurrent ignoriert.

Im Grunde wäre der einzige Grund, um eine gleichzeitige NSOperation zu erstellen, wenn Sie es manuell auslösen würden.

0

NSOperationQueue verwendet GCD. Von the documentation:

:

In iOS 4 und höher verwenden Vorgangswarteschlangen Grand Central Dispatch zum Ausführen von Vorgängen.

Verwandte Themen