Message104459
| Author |
pitrou |
| Recipients |
Yaniv.Aknin, bda, exarkun, gregory.p.smith, neologix, nvetoshkin, pitrou, spiv |
| Date |
2010年04月28日.20:06:17 |
| SpamBayes Score |
0.0077648065 |
| Marked as misclassified |
No |
| Message-id |
<1272485315.3412.1.camel@localhost> |
| In-reply-to |
<1272484701.85.0.595865281388.issue7978@psf.upfronthosting.co.za> |
| Content |
> In BaseServer, a threading.Event is used in shutdown, so it can block
> until server_forever is finished (after checking __serving). Since the
> SIGTERM interrupts the select system call, the event set is never
> reached, and shutdown hangs waiting on the event.
This precise use case is already fixed (in SVN trunk and in the 2.6
branch) since the select() loop is now wrapped in a try..finally.
I just ran your test case and killing -TERM works ok. |
|