子进程fork后os.StartProcess()
调用golang库函数setpgid(0,0)
。
它在“linux”和“bsd”配置上执行此操作,来源如下:http : //golang.org/src/pkg/syscall/exec_bsd.go? h = SYS_SETPGID# L105 http://golang.org/src/ pkg/syscall/exec_linux.go?h=SYS_SETPGID#L117
我过去注意到 OSX Foundation 库NSTask - (void)launch
方法做同样的事情(未记录)。当时这似乎很烦人,因为它使管理进程树变得更加困难。
这些库自动执行此操作有什么好处?
ibeautiful
相关分类