Sorry, I forgot you were talking about communicating between threads.

On 30/09/15 18:15, James Lynes wrote:
The Monks said basically you can't do that. Not supported by threads::shared. Only references to shared scalers are supported. Possibly a convoluted way to manipulate object internals. Several have tried in the past with limited success.

Why do you need multiple threads? I did have that at one stage, but in the end I found that the computer just kept starting threads until the cpu was running at 100%.

If the threads are:

Connect
Scan
Disconnect,

Maybe you could design it differently. I guess you only want to run one at a time, eg if you are not connected you can connect, but if you are already connected, you don't want to connect again, and the same for disconnect. You can only scan if you are connected.

In which case you have only one or zero threads starting and stopping, but no communication between threads.

Whenever I've had multiple threads, they have been completely independent from one another, like go process a video snapshot and tell me when you are done (ie pass a status back).

If you really must have communication between threads, you can use a file or a database.

Regards

Steve.

Reply via email to