Хммм, вот думаю как переводить контроль из одного класса в другой
При том, что нужно использовать данные с прошлого этапа в следующем...
Обидно что питоновский асинкио не осилил по человечески сделать даже паттерн fire-and-forget :(
Хммм, вот думаю как переводить контроль из одного класса в другой Обидно что питоновский асинкио не осилил по человечески сделать даже паттерн fire-and-forget :( 6 comments
А нет, не научился Important Просто у меня на тестах GC видимо не пришёл. Почему он не пришёл, вопрос открытый Вот что мешало хранить в event loop сильные ссылки, а? В конце концов, треды же не завершаются от прихода gc. Ты просто теряешь над ними контроль. Почему гринтреды (aka Task) должны работать по другому? Чтобы все страдали? Существует ровно 0 причин тихо уничтожать таску сборщиком мусора. Если надо её в определенный момент завершить, ну так алло, у вас есть .cancel() в либе и менеджеры контекста в языке Самое смешное, что это даже обратной совместимостью сложно оправдать Более того, если евентлуп станет внезапно хранить сильные ссылки, у тех кто использовали ваш официальный костыль с set() ничего не сломается! Просто костыль станет не нужным, но работать то все продолжит! Я не верю, что кто-то на полном серьезе полагается на то, что gc когда нибудь придет и когда нибудь хз когда без предупреждения прервёт процесс |
Стоп что. Осилил что ли? С какой версии?