【问题标题】:Remote thread execution远程线程执行
【发布时间】:2012-06-09 12:43:38
【问题描述】:

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

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

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

【问题讨论】:

  • 什么操作系统?这通常是特定于操作系统的。
  • @awoodland:“MFC”倾向于表示“Windows”。它已被移植到其他操作系统,但在它们上很少见,如果没有相反的特定声明,Windows 将是一个安全的猜测。
  • @JerryCoffin - 好点。我乐观地无意中忽略了这一点,希望是 Linux,在这种情况下我会有答案。
  • @awoodland:不得不承认忽略 MFC 绝对是乐观的路线。

标签: c++ multithreading distributed-computing


【解决方案1】:

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

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

【讨论】:

  • 谢谢。我已经找到了一种不时监控内存变化的方法。用我自己的类替换标准 CThread 类是个好主意。你知道我应该读什么(有用的东西)吗?
猜你喜欢
  • 2012-07-05
  • 1970-01-01
  • 1970-01-01
  • 2017-06-19
  • 2012-10-02
  • 1970-01-01
  • 2016-10-25
  • 1970-01-01
  • 2019-11-15
相关资源
最近更新 更多