Ich habe dieses wirklich kleines Testprogramm, das nichts tut, außer einer Ausführung einer asyncio
Ereignisschleife:Warum unterdrückt die Ereignisschleife des asyncio das KeyboardInterrupt unter Windows?
import asyncio
asyncio.get_event_loop().run_forever()
Wenn ich dieses Programm auf Linux laufen und drücken Ctrl + C, wird das Programm beendet richtig mit einer KeyboardInterrupt
Ausnahme. Unter Windows Strg + C tut nichts (getestet mit Python 3.4.2). Eine einfache inifinite Schleife mit time.sleep()
wirft die KeyboardInterrupt
richtig, auch unter Windows:
import time
while True:
time.sleep(3600)
Warum die Ereignisschleife des asyncio die KeyboardInterrupt unter Windows unterdrücken?