code: func pidWait(pid int) error {
  	ticker := time.NewTicker(1 * time.Second)
  	defer ticker.Stop()
  
  	for range ticker.C {
  		if !pidAlive(pid) {
  			break
  		}
  	}
  
  	return nil
  }
docs: // pidWait blocks for a process to exit.