Hi all, FWIW, I just tried the list(count()) experiment on my phone (Termux Python interpreter under Android).
Python 3.6.2 (default, Sep 16 2017, 23:55:07) [GCC 4.2.1 Compatible Android Clang 5.0.300080 ] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import itertools >>> list(itertools.count()) Killed Interestingly even the Termux app stays alive and otherwise the phone remains responsive and doesn't get hot. I am now sending this mail from that very phone. So this issue is not an issue on the world's most popular OS 😁 Stephan Op 18 okt. 2017 08:46 schreef "Brendan Barnwell" <brenb...@brenbarn.net>: > On 2017-10-17 07:26, Serhiy Storchaka wrote: > >> 17.10.17 17:06, Nick Coghlan пише: >> >>> >Keep in mind we're not talking about a regular loop you can break out of >>> >with Ctrl-C here - we're talking about a tight loop inside the >>> >interpreter internals that leads to having to kill the whole host >>> >process just to get out of it. >>> >> And this is the root of the issue. Just let more tight loops be >> interruptible with Ctrl-C, and this will fix the more general issue. >> > > I was just thinking the same thing. I think in general it's > always bad for code to be uninterruptible with Ctrl-C. If these infinite > iterators were fixed so they could be interrupted, this containment problem > would be much less painful. > > -- > Brendan Barnwell > "Do not follow where the path may lead. Go, instead, where there is no > path, and leave a trail." > --author unknown > _______________________________________________ > Python-ideas mailing list > Python-ideas@python.org > https://mail.python.org/mailman/listinfo/python-ideas > Code of Conduct: http://python.org/psf/codeofconduct/ >
_______________________________________________ Python-ideas mailing list Python-ideas@python.org https://mail.python.org/mailman/listinfo/python-ideas Code of Conduct: http://python.org/psf/codeofconduct/