-3

静的ディクショナリを使用したマルチスレッド アプリケーション。これはリクエストの処理に使用され、各リクエストは 1 つのレコードのみにアクセスします。

リクエストの処理

  1. レコードを読む
  2. 値を計算するアルゴリズム
  3. 記録を更新します。

プロセス中に、特定のレコードをブロックする必要があります。

static Dictionary<string, InstacneLevel> objlevel; -- Static variable

lock (key)
{
  // need to lock required key 
  // read , Calclulate and update the value for that key
}

手がかりが見つかりません。誰か助けてください。

ConcurrentDictionary を使用できますか??

4

1 に答える 1

0

簡単な答えは「はい、concurrentdictionary を使用してください」ですが、その前に、その欠陥とパフォーマンスの低下について説明しているこの記事をよく読んでください。

http://www.codeproject.com/Articles/548406/Dictionary-plus-Locking-versus-ConcurrentDictionar

于 2014-07-10T13:02:26.023 に答える