Ласкаво просимо до dev.net.ua Увійти | Приєднатися | Допомога | Увійти Live ID
в Пошук

Синхронний Process()

Останнє повідомлення 16-12-2011, 5:33 від Ernest. 4 відповіді.
Сортувати: Попереднє Наступне
  •  16-12-2011, 4:39 11173

    Синхронний Process()

    Програма циклічно запускає Process(), який запускає іншу програму, яка виконує деяку роботу. Але чомусь процеси відбуваються асинхронно і деколи маленькі завдання розчиняються у великих, та виникає помилка. Чи можна зробити процес синхронним, тобто дочекатись поки завершиться одне завдання, а аж потім послідовно запускати слідуючі?
  •  16-12-2011, 4:50 11174 у відповідь на 11173

    Re: Синхронний Process()

    Надо у запущенного процесса вызвать WaitForExit метод.



    Thank you,
    Misha Zhutov
    http://submain.com - .NET Developer Tools
    Microsoft MVP
  •  16-12-2011, 4:57 11176 у відповідь на 11174

    Re: Синхронний Process()

    Я пробував, але щось не так. Програма висне. Спочатку цикл прокручується чомусь до кінця, а процеси якось окремо потім самі запускаються....
    Можна більш детально. Скажімо цикл з 10 і треба запустити 10 продуктів, які записані в масив, спеціальною програмою, яка кожен з них довго опрацьовує (2-3 хв)
  •  16-12-2011, 5:31 11177 у відповідь на 11176

    Re: Синхронний Process()

    вам нужно оба процесса запускать с ожиданием завершения. а не только первый
  •  16-12-2011, 5:33 11178 у відповідь на 11177

    Re: Синхронний Process()

    Як це задати в циклі? Якщо всі кроки цикла прокручуються миттєво, а аж потім починають виконуватись процеси. Можна, будь-ласка наглядним кодом?
Переглядати як новосний Блог RSS в XML