"Grant Edwards" <invalid@invalid.invalid> wrote in message
news:msum6c$hv$1...@reader1.panix.com...
On 2015-09-11, Chris Angelico <ros...@gmail.com> wrote:
This is what I meant when I said you would be polling. Effectively,
you wake up your program every half-second, check if Ctrl-C has been
pressed, and if it hasn't, you go back to sleep again. This is pretty
inefficient.
Though it offends one's engineering sensibilities[1], it's just not
that inefficient.
Indeed.
I'd bet money you won't even be able to measure the
difference in CPU usage.
You would win your bet.
Waking up twice per second and immediately
calling select() again on any hardware/OS built in the past 50 years
is going completely negligible (as long as you can ignore the smell).
CPU usage is not the only issue but it is a consideration. I tested it
before posting the code and couldn't see any significant increase in CPU
use. To give it a better test I have just left running for a couple of
hours or so. I am pleased to say it currently reports a cumulative total
of 0:00:00, i.e. it has not clocked up even a second of CPU time yet!
...
[1] If offenses to engineering sensibility were of concern, then
he wouldn't be using Windows in the first place. ;)
LOL. I know that's tongue in cheek but I tend to favour portability over
most other things. So running on Windows as well as Unix is, in my book,
a Good Thing.
James
--
https://mail.python.org/mailman/listinfo/python-list