Tag: 作业

父进程在C#中终止时如何终止子进程

任务:如果父进程终止,则自动终止所有子进程。 父进程不仅可以以正确的方式终止,还可以通过在ProcessExplorer中进行终止来终止。 我该怎么做? 在С主题建议中使用Job对象的类似问题。 如何在C#中使用它而不导出外部DLL? 我试着使用Job Objects。 但是这段代码不能正常工作: var job = PInvoke.CreateJobObject(null, null); var jobli = new PInvoke.JOBOBJECT_BASIC_LIMIT_INFORMATION(); jobli.LimitFlags = PInvoke.LimitFlags.JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE | PInvoke.LimitFlags.JOB_OBJECT_LIMIT_PRIORITY_CLASS | PInvoke.LimitFlags.JOB_OBJECT_LIMIT_JOB_TIME | PInvoke.LimitFlags.JOB_OBJECT_LIMIT_DIE_ON_UNHANDLED_EXCEPTION | PInvoke.LimitFlags.JOB_OBJECT_LIMIT_JOB_MEMORY; var res = PInvoke.SetInformationJobObject(job, PInvoke.JOBOBJECTINFOCLASS.JobObjectBasicLimitInformation, jobli, 48); if (!res) { int b = PInvoke.GetLastError(); Console.WriteLine(“Error ” + b); } var Prc = Process.Start(…); PInvoke.AssignProcessToJobObject(job, Prc.Handle); PInvoke.SetInformationJobObject返回错误。 […]