我们能在GAE中运行多进程池吗?

1 投票
1 回答
1070 浏览
提问于 2025-04-16 20:34

在Google App Engine(GAE)上可以使用多进程池吗?

如果可以的话,为什么我的代码在本地机器上运行得很好,但在使用Django远程API时却出现了以下错误信息:

File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/multiprocessing/pool.py", line 148, in map
    return self.map_async(func, iterable, chunksize).get()   
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/multiprocessing/pool.py", line 422, in get
    raise self._value TypeError: __init__() keywords must be strings

1 个回答

2

你不能在生产服务器上使用多进程,但如果你使用了远程API,那么你可以在本地运行你的脚本(使用多进程),每个进程可以通过远程API与生产服务器进行沟通。

如果你需要在服务器端的代码中实际使用类似于multiprocess的操作,那么Mapper API非常适合这个任务。

撰写回答