我们可以在GAE中运行多处理池吗?

时间:2011-06-30 07:31:30

标签: python django google-app-engine multiprocessing

是否可以在gae中运行多处理池?

如果是的话,为什么我的代码在我的本地机器上运行正常,但是用django remote api弹出以下错误信息:

  

文件   “/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/multiprocessing/pool.py”   第148行,在地图中       return self.map_async(func,iterable,chunksize).get()
   文件   “/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/multiprocessing/pool.py”   第422行,在得到       raise self._value TypeError: init ()关键字必须是字符串

1 个答案:

答案 0 :(得分:2)

您将无法在生产服务器上运行多处理,但如果您使用的是remote_api,则可以在本地运行脚本(使用多处理)并让每个池进程通过remote_api调用与生产服务器通信

如果您在服务器端代码中实际需要multiprocess样式操作,则Mapper API非常适合此任务。