首页 新闻 会员 周边 捐助

这种情况算并发问题吗,该怎么解决

0
悬赏园豆:5 [待解决问题]

有一个存用户数据的http服务,存到一个静态的Dictionary里面,用户名作为key,用户请求的时候先根据用户名判断是否存在,如果不存在就做一些处理之后add进去。但是现在经常在错误日志里面看到这样的错误: An item with the same key has already been added。这个服务可能会短时间内被请求多次

拖鞋王子的主页 拖鞋王子 | 初学一级 | 园豆:38
提问于:2013-12-09 11:27
< >
分享
所有回答(3)
0

对的,你可以用事务解决数据库的问题

男人要爽 | 园豆:6 (初学一级) | 2013-12-09 11:48
0

确实属于并发,你是不是没有保证静态的Dictionary的线程安全啊?

bitbug | 园豆:470 (菜鸟二级) | 2013-12-09 16:11
0

就是并发,你可以锁上试试先。如果锁上之后ok了就是并发了

饮鸩止渴 | 园豆:224 (菜鸟二级) | 2013-12-11 17:14
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册