2007-08-17

[メモ]Turbogearsのidentity.currentはthread safeなのか?

turbogears/identity/__init__.pyのモジュールのグローバルに以下の記述がある。


current= IdentityWrapper()

この変数currentはthread safeでいてくれるんだろうか。
IdentityWrapperの中では、cherrypy.request.identityを参照していて、cherrypyまでは追ってないけど、cherrypy.request.identityがthread localな仕組みになっていたとすれば大丈夫なんかなあ。。。
なんか自信ないなあ。調査してみるか、、、大変。

追記---
大丈夫のようだ。
cherrypyのコードを追うのが面倒だったので、テスト的なアプリを作って実験をし、変数currentがthread safeらしいことを確認した。

というか自分はなぜ週末の夜の自宅で、仕事で出会ったバグの原因つぶしなぞしているのだろう。こういうのはまずい。