От this сообщение, мне сказали, что следующий раздел кода страдает от «вопиющего акта закрытия по переменной цикла».Закрытие переменной Loop в C#
foreach (Canidate canidate in allCanidates)
{
Thread newThread = new Thread(delegate()
{
BusyWait(canidate);
});
newThread.Start();
}
Я включил его на это:
foreach (Canidate canidate in allCanidates)
{
var can = canidate;
Thread newThread = new Thread(delegate()
{
BusyWait(can);
});
newThread.Start();
}
Но мой босс продолжает настаивать на том, что он будет страдать от тех же проблем. Я использовал ссылку this, чтобы попытаться решить эту проблему. Может ли кто-нибудь помочь мне правильно решить проблему, чтобы мой код выполнялся правильно. этот вопрос для меня все новый, и я не уверен, что полностью его понимаю.
Ваш босс ошибочен. –
И имеет острые волосы. –
Может ли кто-нибудь объяснить, почему это так? Я не уверен, что полностью понимаю это. В чем же разница между этими двумя, потому что мне кажется, что они делают то же самое. Однако, когда я запускаю его, я знаю, что это не так. – user489041