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