3

Swift 2 には次のようなコードがあります。

let attrs = dispatch_queue_attr_make_with_qos_class(DISPATCH_QUEUE_SERIAL, QOS_CLASS_UTILITY, 0)
let myQueue = dispatch_queue_create("com.example.serial-queue", attrs)

dispatch_queue_attr_make_with_qos_classとが利用できないため、これは Swift 3 ではコンパイルされdispatch_queue_createません。カスタム QoS クラスを使用してシリアル キューを作成するにはどうすればよいですか?

4

1 に答える 1

7

DispatchQueueは になり、classその初期化子を使用できinit(label:attributes:target:)ます。DispatchQueueAttributes属性は、 と というインスタンスを持つOptionSetに.serialなり.qosUtilityました。

それを一緒に入れて:

let myQueue = DispatchQueue(label: "com.example.serial-queue",
                            attributes: [.serial, .qosUtility])
于 2016-06-14T18:29:01.787 に答える