func (p *Pool) Free() {
	if p.done {
		panic("Free() called in go-routine on completed pool")
	}

	<-p.threads
}
// Free is used to free the slot taken by Pool.Slot()
Free is used to free the slot taken by Pool.Slot()
// Free is used to free the slot taken by Pool . Slot ()
func (p *Pool) Free() {
	if p.done {
		panic("Free() called in go-routine on completed pool")
	}
	<-p.threads
}
func ( p * Pool ) Free ( ) { if p . done { panic ( " " ) } <- p . threads }
Free is used to free the slot taken by Pool.Slot()
Free is used to free the slot taken by Pool . Slot ()