日期:2014-05-19  浏览次数:20824 次

两个线程,一个不断Enqueue(object),一个不断Dequeue(),结果会造成数据丢失,请教各位有什么好办法没?
两个线程,一个不断Enqueue(object),一个不断Dequeue(),结果会造成数据丢失,请教各位有什么好办法没?

------解决方案--------------------
应该收完了做验证,验证对了在发。
------解决方案--------------------
用Mutex
------解决方案--------------------
利用互斥对象
------解决方案--------------------
同意eeeren 在这里 队列是临界资源(操作系统基本概念),所以需要对不同的线程进行同步。在java中有synchronized关键字,在.net中只能通过加锁等同步方法使对临界资源读取串行化。