func (runner *Runner) removeWorker(id string, removed chan<- struct{}) {
	runner.mu.Lock()
	delete(runner.workers, id)
	removed <- struct{}{}
	runner.mu.Unlock()
}
// removeWorker removes the worker with the given id from the
// set of current workers. This should only be called when
// the worker is not running.
removeWorker removes the worker with the given id from the
set of current workers. This should only be called when
the worker is not running.
// removeWorker removes the worker with the given id from the // set of current workers . This should only be called when // the worker is not running .
func (runner *Runner) removeWorker(id string, removed chan<- struct{}) {
	runner.mu.Lock()
	delete(runner.workers, id)
	removed <- struct{}{}
	runner.mu.Unlock()
}
func ( runner * Runner ) removeWorker ( id string , removed chan <- struct { } ) { runner . mu . Lock ( ) delete ( runner . workers , id ) removed <- struct { } { } runner . mu . Unlock ( ) }
removeWorker removes the worker with the given id from the
set of current workers.
removeWorker removes the worker with the given id from the set of current workers .