DevPrep

All topics › Multithreading & concurrency

How does DispatchQueue.global() differ from your own concurrent queue?

Middle PRO

The essence

DispatchQueue.global(qos:) is one of the system concurrent queues (one per QoS level), shared by the whole process: Apple frameworks and third-party libraries put their work there too. Your own DispatchQueue(label:attributes: .concurrent) is a private object that only you control.

Practical differences:

The rest of this answer, with code and interview follow-ups, is in the DevPrep app.

Read the full answer in DevPrep

Practice this before your interview

DevPrep turns these answers into one-minute challenges: what does this code print, find the bug, mock interviews. One challenge a day.

Get DevPrep on the App Store