2

I have the following code that I've been trying to translate into swift 3 from swift 2. Here is what I have so far.

DispatchQueue.async(group: DispatchQueue.global(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),execute: {
            self.controllerDelegate?.codeToRun(progressWindowViewController: self)
        })

I am getting an error that says Cannot invoke 'global' with an argument list of type (int,int). I know that the global queue needs this though unless they changed it in swift 3? What is the correct way to do global queues in Swift 3?

Previous Swift 2 Equivlent

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),{
            self.controllerDelegate?.codeToRun(self)
        })
Joseph Astrahan
  • 8,659
  • 12
  • 83
  • 154

2 Answers2

11

Try this it will work.

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

    DispatchQueue.main.async {

    }
})

If you still need any help feel free to ask here.

Eric Aya
  • 69,473
  • 35
  • 181
  • 253
JAck
  • 854
  • 9
  • 18
2

Actually, a closer and simpler approach to your question would be:

DispatchQueue.global(qos: .default).async { ... }