Communicating between threads
aahz at panix.com
Sun Sep 30 20:04:31 CEST 2001
In article <mailman.1001703330.1355.python-list at python.org>,
<fladak at rri.on.ca> wrote:
>Does anyone know how to communicate between threads? It might help if I
>explained my application.
It sound like you have two processes, each with two threads. That
complicates things a bit.
>I have two instances of an application, written in python, running.
>I refer to the application as a "viewer". Both instances have two
>threads. The main thread (I'll refer to it as thread A) handles
>the GUI events and the other thread (I'll refer to it as thread B)
>communicates to the other viewer using OmniOrb, an implementation of
>CORBA. I'm trying to develop the code so that if you rotate the image
>in one viewer, the image in the other viewer rotates.
>When I rotate the image in viewer 1, thread A in viewer 1 communicates
>to thread B in viewer 2 and requests a rotation. Since thread A
>handles all the GUI events, I need some way to communicate this from
>thread B in viewer 2 to thread A in viewer 2.
For starters, take a look at http://starship.python.net/crew/aahz/ for
some sample code for dealing with GUIs. It sounds like you either need
to have thread A being a CORBA client talking to thread B of the second
process (simplest solution, but potentially blocking) or create a third
thread to act as the CORBA client. In either case, thread B as the
CORBA server talks to thread A in its own process by either manipulating
variables directly or by passing data in a Queue.
--- Aahz <*> (Copyright 2001 by aahz at pobox.com)
Hugs and backrubs -- I break Rule 6 http://www.rahul.net/aahz/
Androgynous poly kinky vanilla queer het Pythonista
We must not let the evil of a few trample the freedoms of the many.
More information about the Python-list