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()

エラーを報告する thread.__local

新しいスレッドで現在のスレッドを使用するには? (データベースを使用して日付とセッションを保存したい)

4

1 に答える 1

0

問題の理由は、currentオブジェクトがスレッドセーフではなく、そのように使用すべきではないためです。

このため、スレッド ローカル オブジェクトである current というコンテナーに配置されます。ドキュメントを確認する

別のスレッドからデータベースにアクセスする場合は、データベース オブジェクトを直接渡す必要があります。以前に行ったことがありますが、別のスレッドからアクセスしても問題はありませんでした。

于 2015-08-24T19:48:06.200 に答える