11

私の質問は、スレッド関数でローカル変数だけでなく、TLS メカニズムを使用する理由です。良い例をいくつか教えてください。または、ローカル変数に対する TLS の利点は何ですか? ありがとう、マテウス

4

5 に答える 5

8

ローカル変数を使用できる場合は、そうしてください。常にローカル変数を使用できます。最後の手段としてのみ、グローバル変数とほぼ同じ欠点を持つスレッド ローカル ストレージを使用する必要があります。スレッド ローカル ストレージを使用する理由を探していますが、実際のベスト プラクティスは、それを回避する方法を探すことです。

于 2011-06-11T18:20:45.880 に答える
6

スレッド ローカル ストレージを使用して同期を削減することに関する Intel からの適切なリンクは次のとおりです

于 2014-09-20T21:27:51.237 に答える
5

TLS は、スレッド固有のユーザー セッション コンテキスト情報などに役立ちますが、関連のないさまざまなメソッドで使用される可能性があります。このような状況では、呼び出し履歴を上下に情報を渡すよりも TLS の方が便利です。

于 2011-06-11T18:15:27.767 に答える
1

スレッド ローカル ストレージを使用して、スレッドごとにグローバル変数または静的変数をエミュレートできます。「通常の」ローカル変数はできません。

于 2011-06-11T18:11:00.320 に答える