C#多线程 一个缓冲队列,一个生产者线程,一个消费者线程,这两个线程同时操作这个队列,必须加互斥锁吗

就是说,不加什么处理,生产者只管插入,消费者只管读取并删除,这样会有隐患么?就是只有一个生产者和一个消费者线程,没有其他的线程。... 就是说,不加什么处理,生产者只管插入,消费者只管读取并删除,这样会有隐患么?就是只有一个生产者和一个消费者线程,没有其他的线程。 展开
 我来答
百度网友ce9f999
2013-06-26 · TA获得超过406个赞
知道小有建树答主
回答量:540
采纳率:100%
帮助的人:546万
展开全部
加互斥锁的目的,是解决多线程访问同一资源而产生不可预期的异常,那么你现在是一个线程只负责插入,另一线程负责查询和删除,查询和删除跟插入没有关系的话,那么显然是不需要线程锁的,你要是问隐患的话,那么由于多线程或者多用户的原因,频繁操作几张相关表,可能造成数据库的表死锁。
百度网友16ad9e1
2013-06-26 · TA获得超过774个赞
知道小有建树答主
回答量:477
采纳率:0%
帮助的人:506万
展开全部
如果你是用的队列不是线程安全的, 那么会存在隐患
如果你的.net framework>=4的话 系统提供了线程安全的队列 System.Collections.Concurrent.ConcurrentQueue<T>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式