クリックして評価とフィードバックをお寄せください
MSDN
MSDN ライブラリ
Visual Studio 2005
Team Edition for Developers
高品質なコードの作成
信頼性の警告
 ファイバをスレッドとして扱いません
すべて縮小/すべて展開 すべて縮小
このページは次のバージョンについて記述しています。
Microsoft Visual Studio 2005/.NET Framework 2.0

その他のバージョンについては、以下の情報を参照してください。
Visual Studio Team System
ファイバをスレッドとして扱いません

TypeName

DoNotTreatFibersAsThreads

CheckId

CA2003

カテゴリ

Microsoft.Reliability

互換性に影響する変更点

なし

マネージ スレッドが Win32 スレッドとして扱われています。

マネージ スレッドが Win32 スレッドであるとは限りません。マネージ スレッドはファイバです。CLR は、SQL によって所有される実際のスレッドの先頭でマネージ スレッドをファイバとして実行します。これらのスレッドは、AppDomains および SQL Server プロセスのデータベースで共有されます。マネージ スレッド ローカル ストレージの使用は有効ですが、アンマネージ スレッド ローカル ストレージは使用できません。また、コードが現在の OS スレッドで再度実行されるとは限りません。これらの設定をスレッドのロケールのように変更しないでください。ロックを開始するスレッドはロックの終了も実行する必要があるので、CreateCriticalSection または CreateMutex を P/Invoke 経由で呼び出さないでください。ファイバを使用する場合はその必要はないため、Win32 クリティカル セクションおよびミューテックスは SQL では無効になります。マネージ スレッド ローカル ストレージやスレッドの現在の UI カルチャなど、System.Thread マネージ オブジェクトのほとんどの状態を安全に使用できます。ただし、モデルのプログラミング上の理由から、SQL での実行中にスレッドの現在のカルチャを変更できません。変更は新しい権限によって行われます。

スレッドの使用状況を調べて、状況に応じてコードを変更してください。

この規則は除外しないでください。

コミュニティ コンテンツ   コミュニティ コンテンツとは
新しいコンテンツの追加 RSS  注釈
Processing
© 2009 Microsoft Corporation. All rights reserved. 使用条件 | 商標 | プライバシー
Page view tracker