Desde la publicación this, me dijeron que la siguiente sección de código sufría de "el atroz acto de cerrar la variable de ciclo".Cerrando la Variable de Ciclo en C#
foreach (Canidate canidate in allCanidates)
{
Thread newThread = new Thread(delegate()
{
BusyWait(canidate);
});
newThread.Start();
}
cambié a esto:
foreach (Canidate canidate in allCanidates)
{
var can = canidate;
Thread newThread = new Thread(delegate()
{
BusyWait(can);
});
newThread.Start();
}
Pero mi jefe sigue insistiendo en que va a sufrir los mismos problemas. Usé el enlace this para tratar de resolver este problema. ¿Alguien puede ayudarme a resolver el problema correctamente para que mi código se ejecute correctamente? este problema es nuevo para mí, y no estoy seguro de entenderlo por completo.
Su jefe está equivocado. –
Y tiene el pelo puntiagudo. –
¿Alguien puede explicar por qué es eso? No estoy seguro de entenderlo completamente. Cuál es exactamente la diferencia entre los dos, porque a mí me parece que están haciendo exactamente lo mismo. Sin embargo, cuando lo ejecuto, sé que no lo son. – user489041