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" <brenbarn@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/