我需要在python中运行一些并行计算。我能想到的唯一兼容的方法是多进程/ fork模型,由于以下几个原因,它不太理想:
这些是任务要求:
任务管理器负责安排和限制并发任务的数量。这些是任务管理员的要求:
所以你看,任务管理器不需要是并行/并发进程。每个任务可以在启动或停止时对任务管理器进行同步调用。等待其他任务的任务也可以进行同步调用。
我似乎无法想到任何其他方法:
有什么想法吗?
P.S。我的最终目标是自动并行化(修饰)函数调用。任务管理器限制并行执行的任务数(即递归函数)以避免颠簸(fork炸弹)。我需要使用python,即使是懒惰(任务等待),纯(无共享状态)和无堆栈(轻量级线程)语言可能更合适......
答案 0 :(得分:0)
哇,这个问题很老了,我很惊讶一个Stackless Python用户没有被发现...
再一次,无堆栈Python领先于时代,我们中很少有人能够使用它。
无堆栈Python确实是Python。它不仅是Python,而且还是Python。
我认为它非常适合您的需求。它仍然是最新的,并通过本月的一次提交进行维护。它相当可靠,并且可以很好地满足我的需求。