C#言語でのThreadLocal実装方法

2009/10/23 17:18Update
TAGS: C# | ThreadLocal | スレッド

Java言語では、ThreadLocalという概念があります。実行中の各スレッドはそのThreadLocal変数に対して独自(独占)の値を設定および取得できます。

ThreadLocal主には、スレッド内にデータの共有とデータの持ちまわすために利用されます。

ThreadLocalについて、次の記事をご参照ください。
――――――――――――――――――――――――――
スレッド毎のデータ保持 - ThreadLocal及びその実装例
ThreadLocal でHibernate Session を効率的に管理する
――――――――――――――――――――――――――

C#.NETでは、JavaのThreadLocalみたいなものって簡単に実装できそうです。

staticなフィールドに[ThreadStatic]属性書くだけでいいらしい。
例:

 [ThreadStatic]
 static int value;


参考資料


ThreadStaticAttribute クラス (System)「MSDNライブラリ」

有关作者
Syboos.jp編集長システム設計や開発、保守運営などを行ってます。オープンソース技術に興味があります。

Sponsored Link


Comments