В моей программе мы разделили большой объем данных, которые необходимо просмотреть по четырем потокам.
Thread one = new Thread(delegate() { NewMethod(recordsSplitIntoQuarters[0], param2, param3, param4, param5); });
Thread two = new Thread(delegate() { NewMethod(recordsSplitIntoQuarters[1], param2, param3, param4, param5); });
Thread three = new Thread(delegate() { NewMethod(recordsSplitIntoQuarters[2], param2, param3, param4, param5); });
Thread four= new Thread(delegate() { NewMethod(recordsSplitIntoQuarters[3], param2, param3, param4, param5); });
Наши стандарты кодирования требуют, чтобы мы были как бы совместимы с StyleCop, а StyleCop требует следующего:
SA1410: удалите скобки из анонимного метода, посколькусписок параметров делегата пуст.
Это приводит к ошибке компилятора:
Вызов неоднозначен между следующими методами или свойствами: 'System.Threading.Thread.Thread (System.Threading.ParameterizedThreadStart) 'и' System.Threading.Thread.Thread (System.Threading.ThreadStart) '
Я просмотрел объекты ThreadStart и ParameterizedThreadStart и могу тольконе могу понять, как получить то, что мне нужно, с любым из этих объектов.
Мой вопрос: как работают анонимные делегаты?К чему они сводятся?В конце концов мне придется заставить это работать без анонимных делегатов, но я не знаю, с чего начать.
Спасибо за помощь,
Искатель