C#多线程操作list对象,该怎么处理
答案:2 悬赏:60 手机版
解决时间 2021-03-14 15:25
- 提问者网友:捧腹剧
- 2021-03-13 23:18
C#多线程操作list对象,该怎么处理
最佳答案
- 五星知识达人网友:雪起风沙痕
- 2021-03-14 00:07
可以使用List,但是它不是线程安全的,所以需要手工处理加锁解锁。
也可以直接使用ConcurrentBag,这个是线程安全的。
也可以直接使用ConcurrentBag
全部回答
- 1楼网友:青尢
- 2021-03-14 00:20
第一个,add那里,如果只是add,则不需要lock,如果你add前需要先判断,避免重复add,那需要lock;
第二个,jianlist,这个函数是干嘛的,作用不明确,因此不知道是否需要lock。
另外,lock的对象不需要是list本身,可以另外定义一个static的object就行。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯