Your browser does not fully support modern features. Please upgrade for a smoother experience.
Submitted Successfully!
Thank you for your contribution! You can also upload a video entry or images related to this topic. For video creation, please contact our Academic Video Service.
Version Summary Created by Modification Content Size Created at Operation
1 handwiki Dean Liu -- 1526 2022-11-02 01:46:49

Video Upload Options

We provide professional Academic Video Service to translate complex research into visually appealing presentations. Would you like to try it?
Cite
If you have any further questions, please contact Encyclopedia Editorial Office.
HandWiki. Grand Central Dispatch. Encyclopedia. Available online: https://encyclopedia.pub/entry/32907 (accessed on 23 September 2026).
HandWiki. Grand Central Dispatch. Encyclopedia. Available at: https://encyclopedia.pub/entry/32907. Accessed September 23, 2026.
HandWiki. "Grand Central Dispatch" Encyclopedia, https://encyclopedia.pub/entry/32907 (accessed September 23, 2026).
HandWiki. (2022, November 04). Grand Central Dispatch. In Encyclopedia. https://encyclopedia.pub/entry/32907
HandWiki. "Grand Central Dispatch." Encyclopedia. Web. 04 November, 2022.
Grand Central Dispatch
Edit

Grand Central Dispatch (GCD or libdispatch), is a technology developed by Apple Inc. to optimize application support for systems with multi-core processors and other symmetric multiprocessing systems. It is an implementation of task parallelism based on the thread pool pattern. The fundamental idea is to move the management of the thread pool out of the hands of the developer, and closer to the operating system. The developer injects "work packages" into the pool oblivious of the pool's architecture. This model improves simplicity, portability and performance. GCD was first released with Mac OS X 10.6, and is also available with iOS 4 and above. The name "Grand Central Dispatch" is a reference to Grand Central Terminal. The source code for the library that provides the implementation of GCD's services, libdispatch, was released by Apple under the Apache License on September 10, 2009. It has been ported to FreeBSD 8.1+, MidnightBSD 0.3+, Linux, and Solaris. Attempts in 2011 to make libdispatch work on Windows were not merged into upstream. Apple has its own port of libdispatch.dll for Windows shipped with Safari and iTunes, but no SDK is provided. Since around 2017, the original libdispatch repository hosted by Nick Hutchinson was deprecated in favor of a version that is part of the Swift core library created in June 2016. The new version supports more platforms, notably including Windows.

libdispatch.dll task parallelism solaris

References

  1. "Apple Technical Brief on Grand Central Dispatch". https://images.apple.com/macosx/technology/docs/GrandCentral_TB_brief_20090903.pdf. 
  2. Gagne, Abraham Silberschatz, Peter Baer Galvin, Greg (2013). Operating system concepts (9th ed.). Hoboken, N.J.: Wiley. pp. 182–183. ISBN 9781118063330. 
  3. "WWDC 2008: New in Mac OS X Snow Leopard". http://www.roughlydrafted.com/2008/06/12/wwdc-2008-new-in-mac-os-x-snow-leopard/. 
  4. "Grand Central Dispatch (GCD) Reference". https://developer.apple.com/library/mac/documentation/Performance/Reference/GCD_libdispatch_Ref/. 
  5. "GrandCentralDispatch - FreeBSD Wiki". https://wiki.freebsd.org/GCD#The_same_program.2C_without_C_Blocks. 
  6. Bugaev, Sergey. "Mach-O linking and loading tricks". http://blog.darlinghq.org/2018/07/mach-o-linking-and-loading-tricks.html. 
  7. Mac OS X 10.6 Snow Leopard: the Ars Technica review (accessed September 2, 2009) https://arstechnica.com/apple/reviews/2009/08/mac-os-x-10-6.ars/13
  8. libdispatch-dev GCD MPM for Apache (accessed May 14, 2010) http://lists.macosforge.org/pipermail/libdispatch-dev/2010-May/000352.html
  9. apache-libdispatch (accessed May 14, 2010) http://libdispatch.macosforge.org/trac/wiki/apache
  10. Levin, Jonathan (15 February 2014). "GCD Internals: The undocumented side of the Grand Central Dispatcher". http://newosxbook.com/articles/GCD.html. 
More
Upload a video for this entry
Information
Contributor MDPI registered users' name will be linked to their SciProfiles pages. To register with us, please refer to https://encyclopedia.pub/register :
View Times: 1.0K
Entry Collection: HandWiki
Revision: 1 time (View History)
Update Date: 04 Nov 2022
Notice
You are not a member of the advisory board for this topic. If you want to update advisory board member profile, please contact office@encyclopedia.pub.
OK
Confirm
Only members of the Encyclopedia advisory board for this topic are allowed to note entries. Would you like to become an advisory board member of the Encyclopedia?
Yes
No
${ textCharacter }/${ maxCharacter }
Submit
Cancel
There is no comment~
${ textCharacter }/${ maxCharacter }
Submit
Cancel
${ selectedItem.replyTextCharacter }/${ selectedItem.replyMaxCharacter }
Submit
Cancel
Confirm
Are you sure to Delete?
Yes No
Academic Video Service