
最简单的方法是在exec.Cmd的ExtraFiles字段中传递侦听器。
父母的例子:
var l *net.TCPListenercmd := exec.Command(...)f, err := l.File()cmd.ExtraFiles = []*os.File{f}孩子的例子:
l, err := net.FileListener(os.NewFile(3, "listener"))
您可能还需要对此进行概括,并让孩子接受PROGRAMNAME_LISTENER_FD作为环境变量。然后,父级将在启动子级之前将环境变量设置为3。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)