我有一个用 C++ 和 MFC 编写的大型多线程数学应用程序。我正在寻找一种方法来跟踪线程执行(线程启动)并从本地机器获取它(在执行和移动之前停止它)并在远程机器上运行,因为所有 bin 文件和内存堆都已传输。 也不可能对应用程序的源代码进行重大修改。
我知道 MPI 正在做类似的工作,只是对程序进行了一些修改。
你能给些建议吗?感谢所有想法和链接。我还应该阅读哪些内容?
最佳答案
假设他们使用 CThread 来创建/启动他们的线程,您可以可能编写您自己的 CThread 版本来远程创建/启动线程。
我的猜测是,从那里开始工作可能并非易事。 Windows 线程(像大多数其他线程一样)与父线程共享内存空间,因此线程可以(例如)父线程/子线程只需传递一个指针即可共享对公共(public)内存的访问。在远程机器上模拟共享内存将比在远程机器上创建/运行线程相当复杂一些。
关于c++ - 远程线程执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10961124/