У меня есть приложение WinForms, и я пытаюсь добавить возможность запуска нескольких операций на основе данных, введенных в таблицу данных. Операции должны выполняться синхронно, чтобы следить за их успешным завершением, прежде чем вставлять строку в БД, чтобы указать, что операция прошла успешно. У меня также есть обработчик событий состояния для операции, который будет возвращать процент выполнения операции.
Пока что я использую потоки для запуска операций, однако он обновляет прогресс только одного из потоков. Когда этот поток завершен, он переходит к следующему и будет работать до конца. Мне бы хотелось, чтобы они оба или более работали одновременно и могли сообщать о состоянии каждого из них.
Я в основном перебираю строки в сетке и использую значения там для создания нового класса, который я создал. Затем я создаю поток и запускаю подпрограмму для выполнения операции с новым объектом. Я думаю, что я могу быть близко, поскольку я знаю, что все они запускаются, но они просто бегут один за другим, а не все сразу.
Любая помощь приветствуется.