我可以使用Python在App Engine中创建线程吗?

时间:2010-04-24 01:52:31

标签: python multithreading google-app-engine

此代码可以在Google App Engine中创建线程吗?如果不是,为什么不呢?     class LogText(db.Model):         content = db.StringProperty(multiline = True)

class MyThread(threading.Thread):
    def __init__(self,threadname):
        threading.Thread.__init__(self, name=threadname)
    def run(self,request):
        log=LogText()
        log.content=request.POST.get('content',None)
        log.put()

def Log(request):
    thr = MyThread('haha')
    thr.run(request)

    return HttpResponse('')

1 个答案:

答案 0 :(得分:2)

App Engine不允许您创建新线程,可能是因为主要是App Engine的目标是构建简单的请求 - 响应应用程序,并且线程通常不被视为“简单”。

为App Engine管理应用程序的线程以防止滥用(意外或其他方式)将很难或不可能,因此他们完全不允许这样做。