Peter Brinkmann wrote: > I always found it sufficient to do any thread synchronization on the > Python side, using the synchronization primitives provided by Python's > threading module. Do you have an application in mind that would require > synchronization at a lower level? I'm considering using conventional thread-programming techniques, but that always gets a little messy (although I may be in need of further practice). I'd hoped to make the threads explicitly synchronous via queues thus forcing all of the locking out of the class objects and into the queues joining them. Then I'd hoped to wrap the queues to make debugging the deadlocks a little easier :) You probably shouldn't consider this a feature request yet. > Also, what sort of functionality would you like to implement by polling > Python Queues in the MIDI thread? I planned to consume events from the GUI thread periodically - this would allow the MIDI thread to operate unhindered by the GUI if there's a lot of work to do. Background: I'm creating a guitar rack - my app. would live between a control surface and JackRack, and be controlled (aka patch selection) via either footswitch or GUI. I intend to add facilities for grouping of patches into 'songs', and even arranging songs into 'gigs' for mouse-free live use. That's why I'm trying to avoid potentially stalling the MIDI thread.... The problem may be that I don't know the right idioms for doing this in Python yet, but I haven't found anything worthy of study yet. Thanks Rob