]> granicus.if.org Git - python/commitdiff
Fixed typo (GH-11522)
authorAlexander Vasin <hi@alvass.in>
Fri, 3 May 2019 15:25:36 +0000 (18:25 +0300)
committerMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Fri, 3 May 2019 15:25:36 +0000 (08:25 -0700)
Given example does not run, loop variable is missing.

Secondly, this is bad example how to handle shutdown signal, because it would cause `RuntimeError: Event loop stopped before Future completed.`

Perhaps it would be better to cancel all tasks instead of closing loop directly?

Did not create issue, because question is quite simple.

Doc/library/asyncio-eventloop.rst

index bf7c93a86fd041522221cd23c9400d0203d04a63..e2b312453921221099c0f863540768e43fd860be 100644 (file)
@@ -1601,7 +1601,7 @@ using the :meth:`loop.add_signal_handler` method::
     import os
     import signal
 
-    def ask_exit(signame):
+    def ask_exit(signame, loop):
         print("got signal %s: exit" % signame)
         loop.stop()
 
@@ -1611,7 +1611,7 @@ using the :meth:`loop.add_signal_handler` method::
         for signame in {'SIGINT', 'SIGTERM'}:
             loop.add_signal_handler(
                 getattr(signal, signame),
-                functools.partial(ask_exit, signame))
+                functools.partial(ask_exit, signame, loop))
 
         await asyncio.sleep(3600)