[process][windows] Reuse Ppid() in Parent(), don't use slow wmi call

pull/556/head
Lomanic 7 years ago
parent bb518e9c4e
commit 6ddbb8c5d8

@ -236,12 +236,12 @@ func (p *Process) Parent() (*Process, error) {
} }
func (p *Process) ParentWithContext(ctx context.Context) (*Process, error) { func (p *Process) ParentWithContext(ctx context.Context) (*Process, error) {
dst, err := GetWin32Proc(p.Pid) ppid, err := p.PpidWithContext(ctx)
if err != nil { if err != nil {
return nil, fmt.Errorf("could not get ParentProcessID: %s", err) return nil, fmt.Errorf("could not get ParentProcessID: %s", err)
} }
return NewProcess(int32(dst[0].ParentProcessID)) return NewProcess(ppid)
} }
func (p *Process) Status() (string, error) { func (p *Process) Status() (string, error) {
return p.StatusWithContext(context.Background()) return p.StatusWithContext(context.Background())
@ -303,7 +303,7 @@ func (p *Process) TerminalWithContext(ctx context.Context) (string, error) {
return "", common.ErrNotImplementedError return "", common.ErrNotImplementedError
} }
// Nice returnes priority in Windows // Nice returns priority in Windows
func (p *Process) Nice() (int32, error) { func (p *Process) Nice() (int32, error) {
return p.NiceWithContext(context.Background()) return p.NiceWithContext(context.Background())
} }

Loading…
Cancel
Save