スレッドローカル
8 の例文
(0.00 秒)
-
また、メソッドによって動的にスレッド局所変数を割り当てることもできる。Java ではスレッドローカルの変数は、クラスによって実現されている。ThreadLocal のオブジェクトは、オブジェクトの get や set メソッドをコールする各スレッドごとに、変数の異なるインスタンスを保持する。
...
-
各種コンパイラはそれぞれ独自拡張を用意してTLSに対応していた。C++11では、新たなスレッドローカル記憶クラスが、新たに追加された。
...
-
Perl のスレッドは言語の進化に伴って CPAN で大半のコードが利用可能になった後で追加された。その結果、Perl では既存の非スレッドサポートのコードがスレッドのサポートにより影響を受けにくいようすべての変数をスレッドローカルとして扱うことになった。逆に Perl では、スレッドで共有される変数は attribute を用いて作成することができる。
...
-
スレッドローカル記憶クラスは、static記憶クラスを持ち得るあらゆるオブジェクトにも付けられるだろう。つまり、スレッドローカルなオブジェクトは、static記憶クラスの変数と同様のやり方で、コンストラクタで初期化されデストラクタで破壊されるということである。
...
-
これらはフレームワークとしてデザインされたものではないため、特定のアプリケーションモデルを強制せず、どのようなスタイルでも受け入れられる。クラスはフックやスレッドローカルのメモリ領域を利用しないのでこれらのテクニックの押しつけに制約されない。これらには従属関係が無く、ストレートなSDKのコードと自由に混ぜることができる。
...
-
-
たとえば典型的な例としてC言語のエラーコードを格納する変数 errno がある。少なくともメモリアドレスを格納できるサイズの変数をスレッドに対して局所的にすることが可能なら、メモリブロックを確保し、そのメモリアドレスをスレッドローカルな変数に格納すれば、原理的には任意のサイズのメモリブロックをスレッド局所にすることが可能である。マルチスレッドをサポートするプラットフォームや規格には、通例TLSを利用するためのAPIが用意されている。
...
-
これによりその番号は使用中となる。次にTlsGetValueおよびTlsSetValue関数を用いて、番号によって識別されるスレッドローカルな変数に対する読み書きができる。TlsSetValue は現在のスレッドの変数にしか影響を与えない。
...