https://developers.google.com/appengine/articles/deferred的代码是否可以线程安全? (可与runtime: python27
+ threadsafe: yes
)
class GuestbookUpdater(Mapper):
KIND = Greeting
def map(self, entity):
if entity.content.lower().find('foo') != -1:
entity.content += ' Bar!'
return ([entity], [])
return ([], [])
mapper = MyMapper()
deferred.defer(mapper.run)
另外,不应该阅读
class GuestbookUpdater(Mapper):
KIND = Greeting
def map(self, entity):
if entity.content.lower().find('foo') != -1:
entity.content += ' Bar!'
return ([entity], [])
return ([], [])
mapper = GuestbookUpdater()
deferred.defer(mapper.run)
答案 0 :(得分:0)
该页面顶部示例中的注释说明defer的调用应该发生在“其他地方”,这也适用于后面的示例 - 它不应该在包的顶层虽然它有它,或者只要导入包就会被调用!将这些行放在请求处理程序方法中,然后您可以通过浏览器访问该方法以触发作业。