Some questions about atexit

Terry Reedy tjreedy at udel.edu
Wed Sep 12 22:29:00 EDT 2012


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




More information about the Python-list mailing list