Gleichzeitige vs serielle Warteschlangen in GCD

Ich habe Mühe, zu verstehen, die die gleichzeitige und serielle Warteschlangen in den GCD. Ich habe einige Fragen und hoffe jemand kann mir Antworten, klar und auf den Punkt.

  1. Bin ich beim Lesen, dass die Serien-queues erstellt und verwendet werden, um die Aufgaben ausführen, die einer nach dem anderen. Was aber geschieht, wenn:
    • Ich eine serielle queue
    • Ich benutze dispatch_async (auf der seriellen queue, das ich erstellt habe) drei mal, um den Versand die drei Blöcke A,B,C

    Werden die drei Blöcke werden ausgeführt:

    • in der Reihenfolge A,B,C, weil die Warteschlange serielle

      ODER

    • gleichzeitig (in der gleichen Zeit auf parralel threads), weil ich früher ASYNC Versand
  2. Bin ich beim Lesen, dass ich dispatch_sync auf concurrent queues, um auszuführen Blöcke eins nach dem anderen. In diesem Fall ist, WARUM serielle Warteschlangen sind auch vorhanden, da kann ich immer mit einem gleichzeitigen Warteschlange, wo kann ich dispatch SYNCHRON wie viele Blöcke, wie ich will?

    Vielen Dank für die gute Erklärung!

Kommentar zu dem Problem
Eine einfache gute Voraussetzung Frage Versand-sync vs. async Kommentarautor: Honey

InformationsquelleAutor der Frage Bogdan Alexandru | 2013-10-04

Schreibe einen Kommentar