DISPATCH_QUEUE_SERIAL
これは FIFO キューであり、1 つのプロセッサ コアでのみ実行されると読みました。
私のアプリは、ディスクから画像を取得し、効果を適用し、UIImage を作成して、画像を配列に追加します。配列内の順序は、ディスクからイメージを読み取る順序と同じでなければなりません。
私が使用するDISPATCH_QUEUE_SERIAL
と、順序が維持されます。
しかし、画像がすべてのコアで処理されるように使用する設計パターンは何DISPATCH_QUEUE_CONCURRENT
ですか?処理が完了すると、FIFO の順序で配列に追加されますか?
ドキュメンテーションは次のように述べています。
ブロックを同時に実行するディスパッチ キュー。ブロックは同時に実行されますが、バリア ブロックを使用してキュー内に同期ポイントを作成できます。
バリア ブロックが同時処理で FIFO キューを作成する例はありますか?