homepage

This issue tracker has been migrated to GitHub , and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author ncoghlan
Recipients giampaolo.rodola, gregory.p.smith, ncoghlan, njs, vstinner, yselivanov
Date 2017年09月07日.19:37:30
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1504813050.77.0.505378891387.issue31387@psf.upfronthosting.co.za>
In-reply-to
Content
Issue 29988 covers the fact that with the default SIGINT handler installed, a poorly timed Ctrl-C can lead to context managers failing to even start running their __(a)exit__ methods, let alone complete them.
For the asynchronous case, the problem is even worse, as the *event loop* may be interrupted at arbitrary points if the default SIGINT handler is left in place.
To handle this robustly, it's desirable to make it easy to switch event-driven programs over to cooperative Ctrl-C handling by installing an asyncio SIGINT handler while the event loop is running, rather than leaving the default SIGINT handler in place.
(Note: while installing a cooperative SIGINT handler will enable more robust event-loop managed resource cleanup, it will have the downside that Ctrl-C won't be able to interrupt a coroutine that has incorrectly blocked the main thread)
History
Date User Action Args
2017年09月07日 19:37:30ncoghlansetrecipients: + ncoghlan, gregory.p.smith, vstinner, giampaolo.rodola, njs, yselivanov
2017年09月07日 19:37:30ncoghlansetmessageid: <1504813050.77.0.505378891387.issue31387@psf.upfronthosting.co.za>
2017年09月07日 19:37:30ncoghlanlinkissue31387 messages
2017年09月07日 19:37:30ncoghlancreate

AltStyle によって変換されたページ (->オリジナル) /