haciendo un poco de experimentación para descubrir cómo funcionan las cosas. Tengo el siguiente código ...Variables privadas en .net 4.0 tareas
for (int i = 0; i < 20; i++)
{
Task.Factory.StartNew(() => MethodTest(i));
}
me pregunto por qué MethodTest recibe la int 20 casi siempre (a menos que esté pasando a través de depurador).
Obviamente, falta algo en mi comprensión ya que asumí que cuando se pase 'i' sería parte del almacenamiento local de un hilo administrado.
+1 Buena pregunta, buena respuesta. –
Gracias, es hora de llenar algunos vacíos de conocimiento, no tenía idea a dónde dirigir mi Google-Fu. :) – RekrowYnapmoc
Editar: como una nota para los lectores futuros. Esto se modificará en C# 5, de modo que el cierre sobre la variable de bucle no requerirá este paso adicional. – RekrowYnapmoc