vt4*_*a2h 5 c++ linux x11 qt multithreading
有一个GUI应用程序(主机)和一个插件应用程序.我需要在主机应用程序的主线程中从插件运行一些代码.我也无法访问主机应用程序的源代码.在Mac上,可以通过performSelectorOnMainThread实现.在Win上我们可以设置一个钩子然后发送一条消息.但是Linux怎么样?
很长的故事:
主机应用程序可以通过两种方式使用插件:直接在主线程中(通过单击按钮)和在另一个线程中的某些进程中.插件是基于Qt的应用程序,并且总是必须在主线程中创建qApp(以避免一些问题),但在第二种情况下不会发生.在Win和Mac上,这个问题已经通过在主线程中调用创建代码来解决(正如我上面所写).我正在寻找类似的方法在Linux上这样做.
UPD. 最后我通过主机API找到了这个问题的解决方案.不幸的是,没有强有力的保证,因为对于另一个主机(尽管文档)实现可能不同.但对于主要案例,它运作良好.问题仍然是实际的,顺便说一句.