Spedizione Grand Central contro Cilk ++
-
06-07-2019 - |
Domanda
Qualcuno ha qualche idea su Grand Central Dispatch (che ora è stato aperto da Apple) e Cilk ++? Confronti / contrasti? Cilk è più solo per Windows?
Soluzione
La grande innovazione con GCD è che include il parallelismo a livello di kernel. Esistono molte librerie di parallelismo e linguaggi di programmazione paralleli, ma questo è tutto il supporto a livello di applicazione. Anziché inserire un gruppo di thread in un processo in un pool e suddividerli tra i processori, GCD ha un pool condiviso di thread nell'intero sistema.
Altri suggerimenti
Un vantaggio accessorio, a parte il parallelismo a livello di attività, che utilizzo in ogni sorta di * NIXes è runtime blocchi , che uso ampiamente in ObjC e nel codice C diretto. C è comunque un bel linguaggio; dargli funzioni di ordine superiore è come un dono di Dio;)