Running new process from my GUI
-
Each time my GUI process fires up I want to slay and restart a few server processes which handle the interface with hardware devices (serial & ethernet).
I used the QProcess::startDetached() function which starts the process OK but when I try to communicate with the new process using MsgSend() the call just gets blocked and never returns. If I start the processes at bootup or via Momentics, it works fine.
Any ideas ?
-
Hi,
Please add the Qt version you are using, the OS and its version etc.
startDetached
creates a new independent process, is that really what you want ? -
@SGaist I managed to solve the first problem. My server code had a call to name_open() after name_attach() as if it was trying to connect to itself !? Removing this has solved the issue.
Next question - can I use the same QProcess object to start more than one process ?
i.e.
QProcess proc;
proc.start("/tmp/bin/foo");
proc.start("/tmp/bin/bar");This code only seems to start 'foo'
-
AFAIK, it's one process at a time though you can re-use the object itself once one is finished.