Signal SIGINT ignored during socket.accept

James Harris james.harris.1 at gmail.com
Fri Sep 11 19:14:20 CEST 2015


"Grant Edwards" <invalid at invalid.invalid> wrote in message 
news:msum6c$hv$1 at reader1.panix.com...
> On 2015-09-11, Chris Angelico <rosuav at 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



More information about the Python-list mailing list