create_task и не потерять сильную ссылку на таску, которую вернет функция
А почему ссылку терять нельзя? Где хранить ссылки на практике?
потому что ссылка не обладает объектом по этой ссылке объект уже может быть разрушен а, вопрос про ссылки а не указатели
А в питоне есть указатели(не эмуляторы и не ctypes)?
Потому что асинкио хранит слабые ссылки на таски и если не будет сильных, то ее может сожрать сборщик мусора. На практике обычно в сет кладут, ща может найду пример.
Понял, а потом add_done_callback на функцию с дискардом
https://t.me/ru_python/2018936 Только тут немного лишнего есть, но суть ясна
Надо на C-API написать функцию "Strongify" которая делает Py_INCREF и не делает Py_DECREF :D
это что за ужасный стиль?
«trio на вас нет»
Нет , реально стиль "лом вам жопу" .
Да, torch.Tensor это указатель
об этом в самой же доке написано. create_task не создает стронгреф на таску и она может быть собрана сборщиком мусора в любой момент, т.е. может даже не начать выполняться
можно еще использовать asyncio.TaskGroup
Он может работать с неизменяемыми типами?
Обсуждают сегодня