0

我有一个用 C++ 和 MFC 编写的大型多线程数学应用程序。我正在寻找一种方法来跟踪线程执行(线程启动)并从本地机器获取它(在执行和移动之前停止它)并在远程机器上运行,因为所有 bin 文件和内存堆都已传输。也不可能对应用程序的源代码进行严重修改。

我知道 MPI 正在做类似的工作,对程序进行了一些修改。

你能给点建议吗?感谢所有想法和链接。我还应该读什么?

4

1 回答 1

1

假设他们使用 CThread 创建/启动他们的线程,您可能可以编写自己的 CThread 版本来远程创建/启动线程。

我的猜测是,让事情从那里开始工作可能并不容易。Windows 线程(像大多数其他线程一样)与父线程共享内存空间,因此线程可以(例如)父/子线程可以通过传递指针来共享对公共内存的访问。在远程机器上模拟共享内存比在那里创建/运行线程要复杂得多。

于 2012-06-09T13:31:43.350 回答