GCD の同時キューとシリアル キューを完全に理解するのに苦労しています。私はいくつかの問題を抱えており、誰かが私にはっきりとその時点で答えてくれることを願っています.
タスクを次々に実行するために、シリアル キューが作成され、使用されると読んでいます。ただし、次の場合はどうなりますか。
- シリアル キューを作成します
dispatch_async
(先ほど作成したシリアル キューで) を 3 回使用して、3 つのブロック A、B、C をディスパッチします。
3 つのブロックが実行されますか。
キューがシリアルであるため、A、B、C の順序で
また
- ASYNCディスパッチを使用したため、同時に(並列スレッドで同時に)
dispatch_sync
ブロックを次々に実行するために、同時キューで使用できることを読んでいます。その場合、必要な数のブロックを同期的にディスパッチできる並行キューをいつでも使用できるのに、シリアルキューが存在するのはなぜですか?良い説明をありがとう!