Swift 2 では、次のコードでキューを作成できました。
let concurrentQueue = dispatch_queue_create("com.swift3.imageQueue", DISPATCH_QUEUE_CONCURRENT)
しかし、これは Swift 3 ではコンパイルされません。
これを Swift 3 で記述する場合の推奨される方法は何ですか?
ベストアンサー1
同時キューの作成
let concurrentQueue = DispatchQueue(label: "queuename", attributes: .concurrent)
concurrentQueue.sync {
}
シリアルキューを作成する
let serialQueue = DispatchQueue(label: "queuename")
serialQueue.sync {
}
メインキューを非同期に取得する
DispatchQueue.main.async {
}
メインキューを同期的に取得する
DispatchQueue.main.sync {
}
バックグラウンドスレッドの1つを取得するには
DispatchQueue.global(qos: .background).async {
}
Xcode 8.2 ベータ 2:
バックグラウンドスレッドの1つを取得するには
DispatchQueue.global(qos: .default).async {
}
DispatchQueue.global().async {
// qos' default value is ´DispatchQoS.QoSClass.default`
}
これらのキューの使い方を知りたい場合は、こちらをご覧ください答え