Hello<br><br>I need to be able to call a function when the web application shuts down (SIGTERM/SIGINT) -- the use case is to stop a background thread.<br><br>I am currently using signals because it seems to be the most clean way to do this. atexit is much trickier since you don&#39;t know when it&#39;s going to get called and you might try to call objects that were garbage collected unless you hack something to keep references alive.<br>
<br>But signals are also tricky beasts since you may compete with other code that are listening to them. For instance mod_wsgi don&#39;t like apps that have signal handlers.<br><br>Anyways, the bottom line is that the cleanest way to do this -- as per Chris McDonough idea, would be to introduce in the WSGI protocol a &quot;shutdown&quot; function the servers would be obligated to call before exiting.<br>
<br>I am not sure yet about its arguments, maybe a signum + frame or simply an exit code...<br><br>But how do you like the idea ?  That would solve for me the problem of having to deal differently here depending on if I am called with mod_wsgi or gunicorn or xxx<br>
<br><br>Cheers<br>Tarek<br clear="all"><br>-- <br>Tarek Ziadé | <a href="http://ziade.org">http://ziade.org</a><br>