6

私が理解しているように、Swift には 3 種類の DispatchQueue があります。

  • メイン(シリアル) (メインスレッド)
  • グローバル (同時) (並行して動作するバックグラウンド スレッド)
  • カスタム (同時または逐次)

そして、それぞれが機能する可能性があります(非同期または同期)

最初の質問:

メイン キューはUI スレッドのみで動作し、別のスレッドでは動作していませんか? 答えが yes の場合、DispatchQueue.Main.asyncUI スレッドをブロックしない方法。答えが「いいえ」の場合、別のスレッドで機能するDispatchQueue.global限り使用する利点は何ですか。DispatchQueue.Main.async

2 番目の質問:

このキューが並行して動作している限り、 DispatchQueue.global (async)DispatchQueue.global (sync)の間の違い と、それぞれをどこで使用するのですか?

3 番目の質問:

間の違いは何ですか

  1. (シリアルおよび同期)
  2. (同時および非同期)
4

2 に答える 2