leech/status.go

21 lines
278 B
Go

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
}
}