フォーク後に子プロセスでgolang ライブラリ関数os.StartProcess()
が呼び出されます。setpgid(0,0)
「linux」および「bsd」構成でこれを行います。ソースは次のとおり です 。 pkg/syscall/exec_linux.go?h=SYS_SETPGID#L117
以前、OSX Foundation ライブラリ メソッドが同じことを行っていることに気付きましたNSTask - (void)launch
(文書化されていません)。当時は、プロセスのツリーを管理するのが難しくなるので、面倒に思えました。
これらのライブラリがこれを自動的に行う利点は何ですか?