C # Несколько одновременных System.Diagnostics.Process - PullRequest
0 голосов
/ 04 января 2011

У меня есть класс C #, MyCommand, который запускается с использованием backgroundWorker и пула потоков. MyCommand выполняет исполняемый файл командной строки, используя класс Process. Экземпляры MyCommand, каждый в своем собственном потоке, работают последовательно, а не параллельно. Мне просто интересно, блокирует ли выполнение Process.Start () в MyCommand другие потоки.

Ответы [ 2 ]

1 голос
/ 04 января 2011

Нет Process.Start не блокируется.Однако приложение, которое вы запускаете, может.Например, если он использовал мьютекс, чтобы убедиться, что одновременно запущен только один экземпляр.

1 голос
/ 04 января 2011

Ответ прост: нет, запуск процесса не блокирует другие потоки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...