Thread returns a process for a given PID, TID.
(pid, tid int)
| 63 | |
| 64 | // Thread returns a process for a given PID, TID. |
| 65 | func (fs FS) Thread(pid, tid int) (Proc, error) { |
| 66 | taskPath := fs.proc.Path(strconv.Itoa(pid), "task") |
| 67 | if _, err := os.Stat(taskPath); err != nil { |
| 68 | return Proc{}, err |
| 69 | } |
| 70 | return Proc{PID: tid, fs: FS{fsi.FS(taskPath), fs.isReal}}, nil |
| 71 | } |
| 72 | |
| 73 | // Thread returns a process for a given TID of Proc. |
| 74 | func (proc Proc) Thread(tid int) (Proc, error) { |