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