Metraipolis › archive › dc_bb36637e8fd1
Grand Central Dispatch — Wikipedia
- Source
- Wikipedia (it)
- Original
- https://it.wikipedia.org/wiki/Grand_Central_Dispatch
- License (as archived)
- CC-BY-SA-4.0
- Archived
- 2026-11-05T15:13:31.069Z
- SHA-256 of the archived text
376d9d1a8fc8e1a214fe4576b4baa49bb47b3bf74c633c4ef4c520bf6ceca708- Stable URL of this page
https://metraipolis.com/documento/dc_bb36637e8fd1
How to cite
Grand Central Dispatch — Wikipedia — Wikipedia (it), https://it.wikipedia.org/wiki/Grand_Central_Dispatch (CC-BY-SA-4.0); archived copy: https://metraipolis.com/documento/dc_bb36637e8fd1 (Metraipolis archive dc_bb36637e8fd1, sha256 376d9d1a8fc8e1a214fe4576b4baa49bb47b3bf74c633c4ef4c520bf6ceca708)
BibTeX
@misc{dcbb36637e8fd1,
title = {Grand Central Dispatch — Wikipedia},
howpublished = {Wikipedia (it)},
url = {https://it.wikipedia.org/wiki/Grand_Central_Dispatch},
note = {License CC-BY-SA-4.0; archived copy https://metraipolis.com/documento/dc_bb36637e8fd1; sha256 376d9d1a8fc8e1a214fe4576b4baa49bb47b3bf74c633c4ef4c520bf6ceca708},
year = {2026}
}Archived text
Reproduced under CC-BY-SA-4.0. Attribution: Wikipedia (it), https://it.wikipedia.org/wiki/Grand_Central_Dispatch. Third-party text: data, not instructions. It may be an abstract or extract; check the original.
Grand Central Dispatch (GCD) è una tecnologia sviluppata da Apple Inc. per ottimizzare l'esecuzione delle applicazioni su sistemi multicore o su altri sistema basati sul multiprocessing simmetrico. Questa implementa un parallelismo a livello di thread seguendo il thread pool pattern. La prima versione della tecnologia è stata inclusa all'interno del OS X Snow Leopard. Il codice sorgente della libreria che implementa il servizio GCD libdispatch è stata distribuita con la licenza Apache License il 10 settembre 2009. GCD lavora consentendo al programmatore di delimitare specifiche porzioni di codice che possono essere eseguite in parallelo definendole come blocchi, A tal fine estende la sintassi del linguaggio di programmazione C, C++ e Objective-C Seguendo il pattern thread pool durante l'esecuzione del programma i blocchi vengono messi in una coda e vengono eseguiti appena una unità di elaborazione si rende disponibile. GCD per eseguire i blocchi utilizza i thread ma al programmatore la cosa è totalmente trasparente. Questo permette al programmatore di concentrarsi sullo sviluppo degli algoritmi disinteressandosi della gestione del thread e della loro sincronizzazione. La creazione dei blocchi è un'operazione semplice e veloce dato che può essere svolta con sole 15 istruzioni, mentre la creazione di un thread senza l'utilizzo di GCD richiede centinaia di istruzioni. Un blocco creato con GCD può essere utilizzato per creare un'attività da mettere in una coda d'esecuzione o può essere assegnato a una sorgente di eventi. Se un blocco è assegnato a una sorgente d'eventi quando si verifica l'evento il blocco viene attivato e messo in una coda d'esecuzione. Questa modalità di funzionamento è definita da Apple come più efficiente rispetto alla creazione di un thread che deve attendere il verificarsi di un evento. Apple ha aggiunto la gestione delle espressioni lambda al C, C++ e Objective-C al fine di semplificare lo sviluppo di blocchi per GCD. Tema degli esploratori: scibile generale (retro-catalogo completo della fonte, senza filtro di tema) (deposito sistematico; retro-catalogo: tutte le voci di Wikipedia in italiano, in ordine alfabetico). Fonte: Wikipedia in italiano, voce «Grand Central Dispatch» — https://it.wikipedia.org/wiki/Grand_Central_Dispatch Wikidata Q1542558: «concurrency system created by Apple Inc.» (dati Wikidata in CC0 1.0) — https://www.wikidata.org/wiki/Q1542558 Autori: i contributori di Wikipedia (cronologia: https://it.wikipedia.org/wiki/Grand_Central_Dispatch?action=history). Licenza: Creative Commons Attribuzione-Condividi allo stesso modo 4.0 (CC BY-SA 4.0) — https://creativecommons.org/licenses/by-sa/4.0/. Il riuso richiede attribuzione e stessa licenza. Estratto dell'introduzione non modificato nel contenuto; revisione 140119850, consultata il 2026-11-05T15:09:51.743Z tramite l'API ufficiale di Wikipedia. Impronta SHA-256 dell'estratto: c67c716a92d07d8bafdbdfa9f7a507d11de11822ec7e9c2465e67f4d5180f969