Мне нужна помощь, чтобы получить выполнение многопоточности в службе windows
Я пытаюсь выполнить тот же класс в службе windows, используя многопоточность.
У меня есть куча записей, и они выполняются службой несколько раз.
Я пробую различные методы, но только последний поток выполняется.
1. Продевать нитку
2. параллельное программирование
3.
var manualResetEventSlim = new ManualResetEventSlim()
4.
threads.ForEach(t => t.Start());
5.
threads.ForEach(t => t.Join());
выполняется только последний поток.
Пожалуйста, помогите мне разобраться в этом вопросе.
Заранее спасибо
Что я уже пробовал:
List<Thread> threads = new List<Thread>(); foreach (tblFrequencyPeriod Frequency in GetAllProcessing.ToList()) { var manualResetEventSlim = new ManualResetEventSlim(); cnt += 1; int tmp = cnt; // copy value for closure Thread t = new Thread(() => { ProcessEngine.ProcessEngine objServerLevelProcessing = new ProcessEngine.ProcessEngine(); objServerLevelProcessing = new SalaryProcessEngine.SalaryProcessEngine(null, "", FrequencyPeriod); manualResetEventSlim.Wait(); objServerLevelProcessing.Execute(); }); t.Start(); threads.Add(t); //Thread.Sleep(1000); threads.ForEach(t => t.Start()); threads.ForEach(t => t.Join()); }