У меня проблема с
foreach(var category in categories)
{
foreach(var word in words)
{
var waitCallback = new WaitCallback(state =>
{
DoSomething(word, category);
});
ThreadPool.QueueUserWorkItem(waitCallback);
}
}
Когда выполняется DoSomething
, он получает самое последнее значение для каждой захваченной переменной вместо значения, которое я желал. Я могу вообразить решение для этого, но представьте, что вы, ребята, можете придумать лучшие решения