ну да, второй раз Done это неправильно.
просто у меня почему-то такой ошибки не случилось, а у него случилось. Мне это показалось странным )
ну так мне в if'е .Done лучше убрать и оставить его в дефере?
тебе надо вообще логику закрытия канала убрать из функции savefile, скорее всего
поместить это после group.wait
а done дергать когда скачался файл. вот как это определить я хз.
так мне как раз нужно прервать вне зависимости загрузился файл или нет)
а по какому событию надо прервать ?
когда переменная stoped будет true
я тебя про бизнес логику спрашиваю, дело в том, что ты используешь тут некую глобальную переменную, в данном случае это неправильно, нужно делать чтобы это было параметром функции.
параметр функции будет считываться только при инициализации функции. Таким образом, если пользователь нажмет "Остановить" и мы сможем остановить только следующую загрузку, а не прервать загрузку в данный момент.
ну, мне вообще кажется что имплементация в корне неверная у тебя. но как сделать правильно - надо подумать. надо видеть бизнес-задачу, которая решается.
Обсуждают сегодня