[Twisted-Python] Deadlocks when launching processes - how to investigate?

exarkun at twistedmatrix.com exarkun at twistedmatrix.com
Tue Feb 18 19:07:16 MST 2014


On 18 Feb, 07:29 pm, glyph at twistedmatrix.com wrote:
>
>On Feb 15, 2014, at 5:32 PM, exarkun at twistedmatrix.com wrote:
>>On 15 Feb, 07:58 pm, glyph at twistedmatrix.com wrote:
>>>
>>>The one thing that confused me was that the sample program appeared 
>>>to be running the program only once a second, and waiting for it to 
>>>complete before running it again.
>>
>>I think it's more like 81 processes once a second and *not* waiting 
>>for them to complete before starting over.  Notice the lack of yields 
>>in key places.  I suspect inlineCallbacks has gradually eaten out the 
>>part of your brain that recognizes that keyword. ;)
>
>I sort of noted this on the ticket, but I think the idea of using 
>KQueue to address this would be great.  Is there a similar thing we 
>might be able to do on Linux to get rid of the dependence on a SIGCHLD 
>handler?

Not that I know of.  As far as I know Linux is missing good child 
process event notification support.

Jean-Paul



More information about the Twisted-Python mailing list