I have a couple applications using a QGLWidget. The first application can launch many instances of the second one.

I am working in a way for communicating them. One of the choices is to remove the second app having a single application launching the main window of the second one, enabling the use of signals/slots. But, using this approach the performance of my qglwidgets is worse than using a process for each main window. Why? I have also experienced other issues such as textures disapearing... I don't share any QGLContext explicitly.