2011-09-04 11 views
3

В моей программе C# я создаю командный файл и запускаю его с помощью cmd. Пакетный файл, в свою очередь, создает больше процессов (я буду называть их «дочерними процессами»). Я хочу, чтобы дочерние процессы имели тот же приоритет, что и командный файл. Он отлично работает, когда приоритет партии равен < = НОРМАЛЬНО, но если он выше, приоритет дочерних процессов - это просто НОРМАЛЬНО. Я не хочу использовать команду START, так как мне нужно дождаться окончания дочернего процесса, прежде чем двигаться дальше.Приоритет при создании процессов с пакетным файлом

+0

http://www.itworld.com/nls_windows_lowpriority060814 – Damith

ответ

2

Вы можете использовать команду Start и использовать параметр/wait.

/wait : Starts an application and waits for it to end. 
+0

hmm. Я скучаю по этому. благодаря –

1

Here вы можете найти хорошее объяснение приоритетов процесса.

Возможно, у родительского процесса должен быть по крайней мере тот же приоритет процесса, а не ниже, который вы установите.

+0

процесс Родитель ЦМД, который работает мой командный файл. Я могу легко повлиять на его приоритет, но орех - это детские процессы. Мне нужно установить приоритет для дочерних процессов. –

+0

Вероятно, единственный способ - установить приоритет в пакетном файле, потому что вы не можете повлиять на это из кода. – Samich

+0

Ну, это точно мой вопрос. Как создать процесс с указанным приоритетом с помощью командного файла и дождаться завершения этого процесса (перед выполнением следующей команды в пакетном режиме)? –

Смежные вопросы