나는이 코드 조각이 :Process.Start를하고 할당 된 자원
Process pLight = new Process();
pLight.StartInfo.UseShellExecute = false;
pLight.StartInfo.FileName = "MyCommand.exe";
//
pLight.StartInfo.Arguments = "-myparam 0";
pLight.Start();
//
pLight.StartInfo.Arguments = "-myparam 1";
pLight.Start();
//
pLight.StartInfo.Arguments = "-myparam 2";
pLight.Start();
질문은 : 새로운 프로세스 내가 Start()
를 호출 할 때마다 "창조"는 무엇입니까? Process.Start
문서에서
:
true를 반환 프로세스 리소스가 시작되면, 새로운 프로세스 자원이 시작되지 않으면 (예를 들어, 기존 프로세스가 재사용되는 경우) 거짓.
는하지만이 메소드를 호출 할 때마다 나는 진정한를 얻을. 그렇다면 어떻게 동일한 프로세스를 재사용 할 수 있습니까? 동일한 프로세스를 사용하여 여러 명령을 실행하는 방법이 있습니까?
그래서'pLight == myOtherProcess' ... – davioooh
(동등성 대 동등성) 동일한 프로세스 ID/핸들을 사용하면 무엇을 찾겠습니까? –
이 답변은 추측이며 실제로 (필요한 수정 이후에도) 작동하지 않습니다. pLight가 어떤 식 으로든 '재사용'되었다면 myOtherProcess는 null이됩니다. 그렇지 않습니다. – fractor