C#中的 Hashtable 与 线程

GT7466 2010-11-19 10:03:42
怎样多线程操作Hashtable,是否可以各自处理不相同的key?

求经验
...全文
146 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
边城的刀声 2010-11-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bloodish 的回复:]

C# code
Hashtable ht = new Hashtable();
lock (ht.SyncRoot)
{
//todo
}
[/Quote]
学习
三岁、就很帅 2010-11-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gomoku 的回复:]
只有一个线程写(多个读)没有问题。
如果多个线程写需要同步。
[/Quote]+1
bloodish 2010-11-19
  • 打赏
  • 举报
回复
            Hashtable ht = new Hashtable();
lock (ht.SyncRoot)
{
//todo
}
gomoku 2010-11-19
  • 打赏
  • 举报
回复
只有一个线程写(多个读)没有问题。
如果多个线程写需要同步。
lookingsky829 2010-11-19
  • 打赏
  • 举报
回复
要出现不同线程处理相同KEY的情况,出现数据异常或程序异常,建议不那样操作或采用不同线程操作HASH时锁定HASH表,操作完成释放锁定
爱睡觉的猫 2010-11-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bloodish 的回复:]
C# code
Hashtable ht = new Hashtable();
lock (ht.SyncRoot)
{
//todo
}
[/Quote]

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧