如何通过Qt界面启动MPI多进程并行,并将界面参数传递给每一个进程

如何通过Qt界面启动MPI多进程并行,并将界面参数传递给每一个进程,第1张

MPI必须是以服务的形式运行的,不能加到自己的代码中。 这涉及到进程间通信,但是可以采用这样的三种形式:1,QT应用中启动一个MPI的exe进程,将参数作为启动参数传递给这个进程。2,可以在QT应用中将参数写到一个外部文件中,MPI进程就不断监听这个文件。文件有内容,MPI程序就开始执行。3,QT应用MPI进程,一个作为TCP的服务器,一个作为TCP的客户端。用套接字进行通信。

如果你是在linux上,可以参考很多IPC机制(进程间通信机制)。

单独开一个线程运行采样的代码即可。

你点“采集”以后,这个采集的代码是在处理窗口事件的线程上运行的,所以只要你这个函数不返回,窗口事件就没办法继续处理(处理事件的线程被你占了)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12021634.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存