How to use two threads (GUI and backend)

pozz pozzugno at gmail.com
Wed Oct 26 08:45:48 EDT 2016


Il 26/10/2016 13:16, jmp ha scritto:
> [...]
> I suggest you write a GUI that make synchronous    calls to a remote
> application, if possible. If the remote app is in python, you have
> access to remote protocols already written for you, Pyro is one of them,
> you can skip the low level communication part.

I'm not sure Pyro (or similar alternatives) helps in my case.

The real problem is that retrieving status from remote device is a slow 
operation.  If the GUI thread blocks waiting for the answer, the GUI 
blocks and the user complains.

 From Pyro documentation:
---
Normal method calls always block until the response is returned. This 
can be any normal return value, None, or an error in the form of a 
raised exception. The client code execution is suspended until the 
method call has finished and produced its result.
---

So, even with Pyro, I need to have another thread that manages Pyro 
communication (instead of serial communication)... additional problems.




More information about the Python-list mailing list