package parent import "syscall" func wait(pid int) error { h, err := syscall.OpenProcess(syscall.SYNCHRONIZE, false, uint32(pid)) if err != nil { return err } defer syscall.CloseHandle(h) _, err = syscall.WaitForSingleObject(h, syscall.INFINITE) return err }