0

DISPATCH_QUEUE_SERIALこれは FIFO キューであり、1 つのプロセッサ コアでのみ実行されると読みました。

私のアプリは、ディスクから画像を取得し、効果を適用し、UIImage を作成して、画像を配列に追加します。配列内の順序は、ディスクからイメージを読み取る順序と同じでなければなりません。

私が使用するDISPATCH_QUEUE_SERIALと、順序が維持されます。

しかし、画像がすべてのコアで処理されるように使用する設計パターンは何DISPATCH_QUEUE_CONCURRENTですか?処理が完了すると、FIFO の順序で配列に追加されますか?

ドキュメンテーションは次のように述べています。

ブロックを同時に実行するディスパッチ キュー。ブロックは同時に実行されますが、バリア ブロックを使用してキュー内に同期ポイントを作成できます。

バリア ブロックが同時処理で FIFO キューを作成する例はありますか?

4

1 に答える 1