package plugin | |
import ( | |
"time" | |
) | |
// pidAlive checks whether a pid is alive. | |
func pidAlive(pid int) bool { | |
return _pidAlive(pid) | |
} | |
// pidWait blocks for a process to exit. | |
func pidWait(pid int) error { | |
ticker := time.NewTicker(1 * time.Second) | |
defer ticker.Stop() | |
for range ticker.C { | |
if !pidAlive(pid) { | |
break | |
} | |
} | |
return nil | |
} |