1
    from gluon import current
import multiprocessing
def ip():
p = multiprocessing.Process(target=t,args=("hello",current.db))
p.start()
p.join()
print "start"
def t(arg1,arg2):
print "sub start %s"%arg1
print arg2.account.count()

它报告错误线程.__local

如何在新线程中使用当前?(我想使用数据库来保存日期和会话)

4

1 回答 1

0

你问题的原因是因为current对象不是线程安全的,不应该那样使用。

由于这个原因,它们被放置在一个名为 current 的容器中,它是一个线程本地对象。检查文档

如果你想从另一个线程访问你的数据库,你应该直接传递你的数据库对象。我以前做过,从另一个线程访问它从来没有任何问题。

于 2015-08-24T19:48:06.200 回答