問題タブ [python-contextvars]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - ContextVar ではなく Python threading.local() を使用する理由はありますか (>= 3.7)
Python のスレッド ローカル データとContextVarは (わずかに異なる API を持っていますが) 同じことを達成しているように見えますが、ユーザーが直面する唯一の違いは、ContextVarが非同期コード (コルーチンと asyncio) で動作するのに対して、スレッド ローカル データは動作しないことです。
それが本当に唯一の実際的な違いですか?
ContextVarこれは、ランタイム >= 3.7 (導入時) をターゲットとするコードContextVarは、過去にスレッド ローカル データが使用されていた可能性があるすべての場所を使用する方がよいということですか? それとも、まだスレッド ローカル データを優先する理由はありますか? (状態をコンテキストではなくスレッドに関連付ける必要があるシナリオを除きます。)