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