создать дочерний процесс - PullRequest
0 голосов
/ 31 января 2010

Вы можете создать поток, предоставленный делегату для метода, могу ли я создать процесс таким же образом? Я хочу сделать это, чтобы иметь возможность закрыть дочерний процесс из диспетчера задач, если что-то пойдет не так.

Я ожидаю, что ответ - нет, и единственный типичный способ - это служба Windows.

Спасибо

Ответы [ 2 ]

2 голосов
/ 31 января 2010

Если под «тем же способом» вы подразумеваете передачу делегата в качестве аргумента для данного процесса, то нет, это невозможно. Вам нужно будет создать новый исполняемый файл, который будет выполнять некоторые задачи на основе параметров командной строки. Тем не менее, общее правило состоит в том, чтобы избежать порождения процесса, поскольку это ОЧЕНЬ дорого.

0 голосов
/ 31 января 2010

Можно попробовать что-то вроде этого (C #):

Process proc = new Process();
ProcessStartInfo procInfo = new ProcessStartInfo("C:\\test.exe");
proc.Start(procInfo);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...