DD
Size: a a a
DD
DD
RS
RS
IS
IS
RS
RS
RS
zl
tasks := make(chan *worker.Task)
go func() {
scanner := bufio.NewScanner(file)
for scanner.Scan() {
select {
case <-ctx.Done():
log.Infoln("signal cancel")
break
default:
// тут что-то делаем
}
}
if err := scanner.Err(); err != nil && err != io.EOF {
log.Errorln(err)
}
close(tasks)
}()
подскажите, почему не прерывается цикл сканера при завершении контекста?R
tasks := make(chan *worker.Task)
go func() {
scanner := bufio.NewScanner(file)
for scanner.Scan() {
select {
case <-ctx.Done():
log.Infoln("signal cancel")
break
default:
// тут что-то делаем
}
}
if err := scanner.Err(); err != nil && err != io.EOF {
log.Errorln(err)
}
close(tasks)
}()
подскажите, почему не прерывается цикл сканера при завершении контекста?zl
ЕА
zl
ЕА
У
zl
zl
IS
с