Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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 :-)