Python 静态方法和线程安全应用程序
我目前正在将我的GAE应用程序从Python 2.5运行时转换为启用了“线程安全”的Python 2.7运行时 目前,我的数据访问方法类似于:Python 静态方法和线程安全应用程序,python,multithreading,google-app-engine,thread-safety,Python,Multithreading,Google App Engine,Thread Safety,我目前正在将我的GAE应用程序从Python 2.5运行时转换为启用了“线程安全”的Python 2.7运行时 目前,我的数据访问方法类似于: @staticmethod def GetByPermaLinkId(permaLinkId): result = memcache.get("entry-by-permalink-id:" + permaLinkId) if result is None: result = db.get(permaLinkId)
@staticmethod
def GetByPermaLinkId(permaLinkId):
result = memcache.get("entry-by-permalink-id:" + permaLinkId)
if result is None:
result = db.get(permaLinkId)
memcache.set("entry-by-permalink-id:" + permaLinkId, result)
return result
所以我想我有两个问题
识别可能不安全的线程的简单方法是寻找“可变共享状态”。也就是说,它必须由代码修改(此处为true)和共享(不为true,因为您定义的变量的作用域仅限于调用它们的函数)。您好。我已经在devcon5.blogspot.com发布了一份针对GAE的threadsafe分析(尽管是针对GAE/J的),如果您有任何意见或其他问题,我将不胜感激。谢谢。识别线程不安全的东西的简单方法是寻找“可变共享状态”。也就是说,它必须由代码修改(此处为true)和共享(不为true,因为您定义的变量的作用域仅限于调用它们的函数)。您好。我已经在devcon5.blogspot.com发布了一份针对GAE的threadsafe分析(尽管是针对GAE/J的),如果您有任何意见或其他问题,我将不胜感激。谢谢