|
package leech
|
|
|
|
type Status int
|
|
|
|
const (
|
|
Inactive Status = iota - 1
|
|
Dead
|
|
Zombie
|
|
Alive
|
|
Daemon
|
|
)
|
|
|
|
func (s Status) Terminate(meta *Meta) {
|
|
if meta.status > Dead {
|
|
meta.status = Dead
|
|
meta.process.mu.Lock()
|
|
defer meta.process.mu.Unlock()
|
|
meta.process.status = Dead
|
|
}
|
|
}
|