Мне просто интересно, почему я зарегистрировал функцию atexit... например.
import atexit
atexit.register(somefunc)
...
AppHelper.runEventLoop()
Конечно, я знаю, когда atexit
не сработает. Когда я комментирую AppHelper.runEventLoop()
, вызывается функция atexit
. Я также просмотрел свое яйцо pyobjc
и увидел под пакетом __init__.py
под пакетом objc
следующий код:
import atexit
atexit.register(recycleAutoreleasePool)
Я искал любую ссылку в яйце безрезультатно. Я также попытался окружить оболочку try-finally вокруг AppHelper.runEventLoop()
, и команды в блоке finally не будут вызываться.
Надеюсь, кто-то может помочь мне здесь.
P.S. Предполагая, что я не хочу использовать метод делегата приложения applicationShouldTerminate:
...