有没有办法在操作码级别同步两个或多个python解释器(嵌入在单个进程中,或在单独的进程中运行),而不是攻击Python VM实现?是否有任何替代的Python VM实现可以支持这个?
谢谢!
答案 0 :(得分:1)
我非常肯定在我们在评论中讨论之后你可能想要使用经典的同步原语,如在这里:https://docs.python.org/2/library/multiprocessing.html#synchronization-primitives。
这些工具/原语的共同点是控制和维护由多个组件组成的系统中的确定性。这些原语可以确保始终以正确的顺序处理事物。也就是说,这些方法能够创建您正在寻找的确定性。
当然,您应该阅读这些基元的设计内容。那里有很多资源。关于这个主题的一篇好文章可能就是这里的一篇:http://www.cs.cf.ac.uk/Dave/C/node31.html(请注意,它涉及Unix内部和线程,但 ideas 对于所有操作系统以及跨进程都是相同的,不仅是线程)。