C 11 の 'thread_local' を理解する
C 11 では、'thread_local' ストレージ期間は、グローバルまたは静的として認識される変数を指定します。それぞれの機能内で。ただし、真のグローバル変数や静的変数とは異なり、スレッドローカル変数はスレッドごとに独立して存在します。
各スレッドは、他のスレッドには見えないスレッドローカル変数の独自のインスタンスを所有します。 1 つのスレッド内でスレッドローカル変数を変更しても、他のスレッドの値には影響しません。このスレッドごとの明確な動作により、グローバル変数や静的変数とは別にスレッド ローカル変数が設定されます。
スレッド ローカル変数の例
スレッド ローカル変数が使用されるいくつかのシナリオを考えてみましょう。有益であることを証明します:
スレッド ローカル変数の利点
スレッドローカルのストレージ期間には、いくつかの利点があります。
以上がC 11 で「thread_local」変数がユニークなのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。