OS&Swift-DispatchQueueの学習
4111 ワード
主にいつ使いますか.
→サーバからデータ、画像、ビデオなどのマルチメディア処理などCPU使用量の大きい処理を取得し、個別のThreadで処理を行い、その結果をMain Threadに転送して画面に表示する.
Queueタイプ
Serial
操作は、
メイン番組
main : アプリケーション・プライマリ・スレッドに関連付けられた
Serial DispatchQueue
を返却します. class var main: DispatchQueue { get }
Label:キューを識別する文字列ラベル.
var label: String { get }
qos :
DispatchQoS
構造体タイプのproperty.キュー・タスクを効率的に実行するには、複数の優先度オプションを指定します. var qos: DispatchQoS { get }
sync(execute:) :
DispatchQueue
で、モジュールが完了するのを待つモジュールをキューに追加します.func sync(execute block: () -> Void)
async(execute:) :
DispatchQueue
において、モジュールを非同期で実行するために追加し、直ちに実行する. func async(execute workItem: DispatchWorkItem)
asyncAfter(deadline:execute:) : 指定された時間に実行
DispatchQueue
に追加します.指定した時間後にすぐに実行します. func asyncAfter(deadline: DispatchTime, execute: DispatchWorkItem)
global(qos:) : システムのグローバルキューに戻る
class func global(qos: DispatchQoS.QoSClass = default) -> DispatchQueue
Reference
この問題について(OS&Swift-DispatchQueueの学習), 我々は、より多くの情報をここで見つけました https://velog.io/@kevinkim2586/iOS-Swift-공부-DispatchQueueテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol