Une des grandes nouveautés de Snow Leopard, est l'arrivé de Grand Central Dispatch qui permet la mise en place des taches concurrentes sur plusieurs coeurs ou plusieurs processeurs. Mais la programmation concurrente implique un paradigme différents de ce que l'on a l'habitude de voir avec les langages objets ou impératifs.
Si vous voulez apprendre à utiliser Grand Central Dispatch (GCD), je vous invite à découvrir les ressources suivante pour une prise en main rapide :
- Introducing Blocks and Grand Central Dispatch pour découvrir les fonctionnement des blocks et de GCD.
- 8 ways to use Blocks in Snow Leopard par Patrick Geiller (voir son interview concernant JSCocoa), qui nous présente quelques utilisations possible des blocks de Snow Leopard.
Et si vous voulez aller plus loin, l'Apple Developer Connection propose les ressources suivantes :
- Grand Central Dispatch (GCD) Reference
- Concurrency Programming Guide
Sachez en plus que Apple mis le code de GDC sous licence Open source sous le nom de libdispatch, et l'on peut noter qu'un port est d'ores et déjà disponible pour FreeBSD.