Grand Central Dispatch (GCD)

Grand Central Dispatch (GCD) is a low-level API developed by Apple to facilitate concurrent programming, allowing developers to execute tasks asynchronously and concurrently on multi-core hardware. It provides a powerful queue-based model that manages a pool of threads for efficient system…

Key facts

First appeared
2009
Category
technology
Problem solved
GCD was created to solve the growing complexity and inefficiency of concurrent programming as multi-core processors became standard. It addressed issues like thread explosion, race conditions, deadlocks, and the cognitive overhead developers faced when manually managing threads, mutexes, and condition variables, especially in UI-intensive applications.
Platforms
watchOS, iOS, tvOS, Windows (via libdispatch), Linux (via libdispatch), macOS

Related technologies

Notable users

  • Apple Inc.
  • All developers building applications for Apple's ecosystem (macOS, iOS, watchOS, tvOS)
  • Companies utilizing libdispatch on Linux/Windows for concurrent task management