我有一个用C ++和MFC编写的大规模多线程数学应用程序。我正在寻找一种方法来跟踪线程执行(线程启动)并从本地机器上获取它(在执行和移动之前停止它)并在远程机器上运行,关于所有bin文件和内存堆已经被转移。 也无法对应用程序的源代码进行严格修改。
我知道MPI在对程序进行一些修改时也做了类似的工作。
你可以建议吗?所有的想法和链接都表示赞赏。我还应该读些什么?答案 0 :(得分:1)
假设他们使用CThread来创建/启动他们的线程,你可以可能编写自己的CThread版本来远程创建/启动线程。
我的猜测是,从那里开始工作可能是非平凡的。 Windows线程(与大多数其他线程一样)与父级共享内存空间,因此一个线程可以(例如)父/子可以通过传递指针来共享对公共内存的访问。模拟远程计算机上的共享内存相当比在那里创建/运行线程更复杂。