删除对Greenlets的代码依赖性

时间:2010-12-28 15:24:35

标签: python multithreading multiprocessing

我有一些依赖于Greenlets的代码,需要删除这种依赖。 任何人都可以向我解释我需要做什么吗?

最好将它们替换为多处理模块中的线程或(更好)进程,但任何仅依赖于Python标准库的东西都足以满足我的需求。

可以牺牲功能,因为我不需要异步代码,也不需要转换代码(对于我的用途,而不是原始实现)。

更新 具体来说,我需要知道Greenlet.spawn()的替代品

1 个答案:

答案 0 :(得分:1)

这实际上取决于代码的结构和系统的高级架构。如果您认为无论您使用的是什么,都可以使用Python标准库中的多处理模块来完成,那么您可以这样做。我认为,如果您发布特定实例,那么您可以获得使用多处理的特定方法。但请注意,这是解决一般并发问题的两种不同方法。