On 9/12/2012 8:58 PM, Roy Smith wrote:
The atexit docs (http://docs.python.org/library/atexit.html) are very confusing. In one place they say, "The order in which the functions are called is not defined". In another place, "all functions registered are called in last in, first out order". Which is correct?
Check the tracker (bugs.python.org) for atexit issues, open and closed. I believe there was one about order and whether to make a guarantee. The doc might have been changed one place and not another. The newer statement is probably correct. In any case, the wrong place should be corrected.
Also, it's not clear how atexit handlers interact with threading. Do all handlers get called in the main thread? What if some other thread registers a handler? Does it get called in that thread?
Don't know about this. -- Terry Jan Reedy -- http://mail.python.org/mailman/listinfo/python-list