Swift 2到3迁移dispatch_get_global_queue

Jos*_*han 1 dispatch-async swift swift2 swift3 ios10

我有以下代码,我一直试图从swift 2转换为swift 3.这是我到目前为止所拥有的.

DispatchQueue.async(group: DispatchQueue.global(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),execute: {
            self.controllerDelegate?.codeToRun(progressWindowViewController: self)
        })
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,指出无法使用类型(int,int)的参数列表调用'global'.我知道全局队列需要这个,除非他们在swift 3中改变它吗?在Swift 3中执行全局队列的正确方法是什么?

以前的Swift 2 Equivlent

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),{
            self.controllerDelegate?.codeToRun(self)
        })
Run Code Online (Sandbox Code Playgroud)

JAc*_*Ack 10

试试这个它会起作用.

DispatchQueue.global(qos: .background).async {

    DispatchQueue.main.async {

    }
})
Run Code Online (Sandbox Code Playgroud)

如果您还需要任何帮助,请随时在这里询问.