私が理解しているように、Swift には 3 種類の DispatchQueue があります。
- メイン(シリアル) (メインスレッド)
- グローバル (同時) (並行して動作するバックグラウンド スレッド)
- カスタム (同時または逐次)
そして、それぞれが機能する可能性があります(非同期または同期)
最初の質問:
メイン キューはUI スレッドのみで動作し、別のスレッドでは動作していませんか? 答えが yes の場合、DispatchQueue.Main.async
UI スレッドをブロックしない方法。答えが「いいえ」の場合、別のスレッドで機能するDispatchQueue.global
限り使用する利点は何ですか。DispatchQueue.Main.async
2 番目の質問:
このキューが並行して動作している限り、 DispatchQueue.global (async)と DispatchQueue.global (sync)の間の違い と、それぞれをどこで使用するのですか?
3 番目の質問:
間の違いは何ですか
- (シリアルおよび同期)
- (同時および非同期)