Использование C # с Parallel.ForEach
и функцией C CreateProcessA
Я хочу представить параллельное задание.
В коде моего одиночного процесса я использую WaitForSingleObject(processInformation.hProcess, 0)
после вызова CreateProcessA
, чтобы узнать, завершился ли дочерний процесс или нет.Это работает в случае завершенного дочернего процесса, этот метод возвращает 0.
Теперь я хочу использовать Parallel.ForEach
.В каждой задаче я могу создать дочерний процесс с помощью вызова CreateProcessA.Но WaitForSingleObject(processInformation.hProcess)
возвращает код тайм-аута, а не 0, как в режиме процесса.
Что я должен изменить?