c++ - 远程线程执行

标签 c++ multithreading distributed-computing

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

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

你能给些建议吗?感谢所有想法和链接。我还应该阅读哪些内容?

最佳答案

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

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

关于c++ - 远程线程执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10961124/

相关文章:

java - 我应该用同步方法改变字段吗?

c# - 使用 RX 创建 IO 绑定(bind)可观察对象

hadoop - 在Map/Reduce框架中的何处添加特定功能

c++ - 转义 lambda 的示例代码

c++ - 不同翻译单元内联函数的不同实现

java - SwingWorker 上的异常不可捕获

apache-kafka - Kafka Streams - kafka-streams-application-reset.sh 发送错误的 API 版本

memory - Spark 2.0 内存分数

c++ - Vtable 是否仅与指向基类的指针一起使用

c++ - 在 VS2012 中使用时出现 log4cplus 链接错误