如何限制 Google App Engine 的 Python 版本中特定方法的允许执行时间?

2023-12-09

由于 Google App Engine 的 python 版本不支持信号模块,如果方法在 2 秒内未返回,则调用方法并抛出/捕获异常的最简单方法是什么?


如果您正在谈论 RPC 调用,例如数据存储,您可以创建一个带有截止日期的 RPC(请参阅create_rpc),将 RPC 传递给您的数据存储函数(db.get, db.put等...),然后抓住DeadlineExceededErrors.

# Set a five-second timeout
rpc = db.create_rpc(deadline=5)

# A query:
query = YourModel.all().fetch(100, rpc=rpc)

The URLFetch fetch函数还带有一个截止时间参数。

对于您自己的代码,您可以自行检查,请参阅time module.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何限制 Google App Engine 的 Python 版本中特定方法的允许执行时间? 的相关文章

随机推荐