with timeout(...):

Jean-Paul Calderone exarkun at divmod.com
Thu Mar 29 13:15:01 EDT 2007


On Thu, 29 Mar 2007 11:30:04 -0500, Nick Craig-Wood <nick at craig-wood.com> wrote:
>Diez B. Roggisch <deets at nospam.web.de> wrote:
>> >
>> > I beleive the convention is when calling an OS function which might
>> > block the global interpreter lock is dropped, thus allowing other
>> > python bytecode to run.
>>
>>
>>  So what? That doesn't help you, as you are single-threaded here. The
>>  released lock won't prevent the called C-code from taking as long as it
>>  wants. |And there is nothing you can do about that.
>
>I'm assuming that the timeout function is running in a thread...

What does it do when the timeout expires?  How does it interrupt recv(2)
or write(2) or `for (int i = 0; i < (unsigned)-1; ++i);'?

This is what we're talking about, right?

Jean-Paul



More information about the Python-list mailing list