“C++应用程序可以在完成时向python脚本发送信号”吗?

“C++应用程序可以在完成时向python脚本发送信号”吗?,python,c++,linux,signals,paramiko,Python,C++,Linux,Signals,Paramiko,我正在开发一个测试自动化框架。我需要从Python脚本启动一个进程,一个远程Linux主机上的C++应用程序。为此,我使用python模块paramiko。但是,我的C++应用程序需要一些时间来运行并完成分配给它的任务。因此,在应用程序完成处理之前,我无法关闭与paramiko客户端的连接。我想,如果我能做一些事情,比如C++应用程序执行回调或某种信令机制,并在完成任务时通知脚本,我有办法实现吗? 我是python新手,因此非常感谢您的帮助。 谢谢 更新:在C++应用程序和Python脚本之间不

我正在开发一个测试自动化框架。我需要从Python脚本启动一个进程,一个远程Linux主机上的C++应用程序。为此,我使用python模块paramiko。但是,我的C++应用程序需要一些时间来运行并完成分配给它的任务。因此,在应用程序完成处理之前,我无法关闭与paramiko客户端的连接。我想,如果我能做一些事情,比如C++应用程序执行回调或某种信令机制,并在完成任务时通知脚本,我有办法实现吗? 我是python新手,因此非常感谢您的帮助。 谢谢


更新:在C++应用程序和Python脚本之间不可能有EVENT和EVENT设置机制吗?如果是,有人能解释一下如何做到这一点吗?


提前谢谢

我能想到的最好的方法是在web服务器上同时运行这两个选项。使用Windows Web服务之类的东西来C++或本地CGI实现,并用它来传递Python脚本。

如果不是这样的话,你可以使用COM在两边创建COM对象,一个在Python中,一个在C++中处理你的IPC,但是这会使所有类型的编组变得混乱。我将投票赞成是否有其他新的解决方案:在C++应用程序和Python脚本之间不可能有EVENT和EVENT。SETION,如果在Python和C++方面访问它,可以使用更高的、有良好记录的IPC。如果您不需要进程之间直接通信或共享内存,只需要来回发送信息,那么可以使用套接字。只需在两个进程上未使用的端口上打开一个套接字,并通过该套接字传递消息。