暂停和序列化正在运行的线程

Sae*_*ari 2 c++ java multithreading pthreads

有没有人知道一种机制可以捕获正在运行的线程的状态并将其序列化以进一步恢复?
JVM有什么可用的吗?
pthreads怎么样?
我的主要目标是能够将正在运行的线程迁移到远程计算机.

Dav*_*rtz 8

通过该线程的协作,您可以通过线程支持的任何机制来完成.没有该线程的合作,这是不可能的.如果该线程持有您的序列化代码需要的锁,会发生什么?

如果迁移当前正在使用某些内核资源(如管道)的正在运行的线程,会发生什么.你会迁移那个资源吗?

解决问题的正确方法可能是让线程支持迁移机制.你如何做到这一点取决于该线程正在做什么.如果你准确地解释了什么,你会得到更有可能帮助你解决实际问题的答案.