1

私のWSGIライブラリをgeventのWSGIサーバーでテストして、リクエストパラメータが別のリクエスト/グリーンレットからのパラメータでリーク/上書きされていないことを確認したいと思います-私のライブラリrequestでは「グローバル」ですが、スレッドセーフである必要があります...これは、gevent を使用してテストしたいものです。

どのようなアプローチを使用できますか? 私が学ぶことができるこれを達成するユニットテストをすでに持っているオープンソースプロジェクトはありますか?

4

1 に答える 1

1

ライブラリが threading.local を使用してスレッド分離された「グローバル」リクエスト変数を提供する場合、必要なのは、threading.local を使用する前に gevent.monkey.patch_thread を呼び出すことだけです。これにより、すべての threading.local オブジェクトが「greenlet.local」オブジェクトに変わります。

于 2013-03-27T22:32:12.473 に答える