Сообщить об ошибке.

Функция set_asyncgen_hooks() модуля sys в Python

Планирование финализации асинхронного генератора

В материале описываются функции модуля sys, которые позволяют осуществлять планирование финализации асинхронного генератора в экстренных случаях.

sys.get_asyncgen_hooks():

Функция sys.get_asyncgen_hooks() возвращает объект sys.asyncgen_hooks, который похож на именованный кортеж формы (firstiter, finalizer), где ожидается, что firstiter и finalizer будут либо None, либо функции, которые принимают итератор асинхронного генератора в качестве аргумента и используются для планирования финализации асинхронного генератора с помощью цикла событий.

Примечание. Эта функция добавлена ​​временно.

sys.set_asyncgen_hooks(firstiter, finalizer):

Функция sys.set_asyncgen_hooks() принимает два необязательных ключевых аргумента, которые являются вызываемыми объектами, принимающими итератор асинхронного генератора в качестве аргумента.

Вызываемый аргумент firstiter будет вызван при первом запуске асинхронного генератора, а финализатор finalizer будет вызван, когда асинхронный генератор будет готов к сборке мусора.

  • Вызывает событие аудита sys.set_asyncgen_hooks_firstiter без аргументов.
  • Вызывает событие аудита sys.set_asyncgen_hooks_finalizer без аргументов.

Вызываются два события аудита, поскольку базовый API состоит из двух вызовов, каждый из которых должен вызывать свое собственное событие.

Примечание. Эта функция добавлена ​​временно.