4

Python のスレッド ローカル データContextVarは (わずかに異なる API を持っていますが) 同じことを達成しているように見えますが、ユーザーが直面する唯一の違いは、ContextVarが非同期コード (コルーチンと asyncio) で動作するのに対して、スレッド ローカル データは動作しないことです。

それが本当に唯一の実際的な違いですか?

ContextVarこれは、ランタイム >= 3.7 (導入時) をターゲットとするコードContextVarは、過去にスレッド ローカル データが使用されていた可能性があるすべての場所を使用する方がよいということですか? それとも、まだスレッド ローカル データを優先する理由はありますか? (状態をコンテキストではなくスレッドに関連付ける必要があるシナリオを除きます。)

4

1 に答える 1