スレッドセーフに関して、HashTable と Dictionary に違いはありますか? 何も表示されません... msdnによると、両方とも次のように定義されています:-
Hashtable は、複数のリーダー スレッドと 1 つの書き込みスレッドで使用できるスレッド セーフです。スレッドの 1 つだけが書き込み (更新) 操作を実行する場合、マルチスレッドの使用に対してスレッド セーフです。これにより、ライターが Hashtable にシリアル化されている場合、ロックのない読み取りが可能になります。
コレクションが変更されない限り、ディクショナリは複数のリーダーを同時にサポートできます。それでも、コレクションの列挙は本質的にスレッドセーフな手順ではありません。列挙が書き込みアクセスと競合するまれなケースでは、列挙全体の間、コレクションをロックする必要があります。読み取りおよび書き込みのために複数のスレッドがコレクションにアクセスできるようにするには、独自の同期を実装する必要があります。