Grand Central Dispatch

Grand Central Dispatch ( GCD ) is a software technology and a programming interface that was developed by the company Apple to improve support for multiple CPUs or CPU cores through abstraction. The source code for the integration of Grand Central Dispatch services, libdispatch, it was disclosed on September 10, 2009 by Apple.

Grand Central Dispatch was originally designed to (starting with Mac OS X 10.6) to facilitate software developers on Mac OS X the use of multiple processor cores. This was a logical step after the time of the introduction of almost any Apple computer was sold with multi-core processor. The basic concept of the technology is to define individual to processing tasks (tasks) which are then administered by GCD and distributed to the available processors. This results in the form of benefits that developers do not need to be familiar with the details of multithreading for the implementation of simple parallel tasks, and that Grand Central Dispatch is independent of the number of cores - so the programming effort for the developers is greatly reduced.

Grand Central Dispatch is based on the same principles as well as Microsoft's Task Parallel Library for. NET platform, Sun's concurrency API for Java and Intel Threading Building Blocks.

Porting to other operating systems

On 26 September 2009, the availability of libdispatch was announced on FreeBSD 8.1. MidnightBSD 0.3 -CURRENT Also includes libdispatch.

The current source code of the compiled libdispatch project and works with linux. It has already been proposed as a package for the Debian distribution.

Windows is supported by two forks, which can be found on opensource.mlba -team.de and Github. It is desirable, as the initial part of Cocoa libdispatch to other frameworks, such as Qt integrate.

276801
de