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 :-)