PDC 2008 : Visual Basic 10 (VB10) et "AsParallel"


De plus en plus de PC arrivent désormais avec au moins deux processeurs. Quand on voit qu’à la PDC 2008, on a annoncé que Windows 7 allait supporter jusqu’à 256 processeurs, on se dit que l’exécution de code parallèle va devenir une réalité.


Cependant, comme les développeurs vont-ils appréhender cette approche ? Et bien, pour les développeurs Visual Basic 10, cela va être très simple, il suffira d’utiliser le mot-clé AsParallel. Voici un premier exemple :


Dim mesChiffres = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}


mesChiffres.AsParallel.ForAll(
                                Sub(valeur)
                                    Console.WriteLine(valeur)
                                End Sub)


Le résultat de l’exécution sur un multi-core pourrait donner la série suivante : 6 7 8 9 10 1 2 3 4 5


Dans ce second exemple, on va, cette fois-ci, déléguer à Linq l’exécution en parralèle de la requête :



Dim mesChiffres = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}



Dim mesChiffres2 = From monChiffre In mesChiffres.AsParallel
                   Where monChiffre > 5
                   Select monChiffre


Attention tout de même à ce que l’on fait ! Ce n’est pas parce que c’est possible et facile qu’il faut en mettre partout ! Il y’a des moments où l’exécution en parallèle ne vous donnera pas le résultat attendu ! Méfiance donc 🙂


 


 

Comments (0)