Erg, j'essaie de trouver ces deux méthodes dans la BCL en utilisant Reflector, mais je n'arrive pas à les localiser. Quelle est la différence entre ces deux extraits ?
A :
IEnumerable<string> items = ...
Parallel.ForEach(items, item => {
...
});
B :
IEnumerable<string> items = ...
foreach (var item in items.AsParallel())
{
...
}
Y a-t-il des conséquences différentes à utiliser l'un plutôt que l'autre ? (Supposez que ce que je fais dans les corps entre parenthèses des deux exemples est thread safe).