2009-07-06 8 views

答えて

14

ThreadStaticにスレッドごとに1つのコピーがある場合。したがって、定義上、スレッドセーフです。

This blog has some good info on ThreadStatic.

+0

これは私の例の由来です。私はただ1つのスレッドが_foo == nullを取得する可能性があるかどうかを判断しようとしていますが、スレッドスイッチが発生し、ヌルではないにもかかわらず新しい_fooがnew'edを取得しますか? –

+1

スレッド当たり1つの_fooなので、コンテキストスイッチは影響を与えません。 – Will

1

[ThreadStatic]は、スレッドローカルストレージ用のコンパイラ/言語魔法です。つまり、スレッドにバインドされているため、コンテキストスイッチがあっても他のスレッドが直接アクセスすることはできないため、問題はありません。

関連する問題