2
Q
测试非阻塞队列
A
回答
2
如果您使用VS 2010和.NET 4,则可以使用ConcurrentQueue<T>
。
2
当我试图创建非阻塞队列我测试队列这种方式。我创建了10个线程并同时被称为Enqueue 1000次。最后我检查了队列的大小,它是!= 10000。或者有时它会抛出异常。然后我尝试了并发deques。同样的结果。这显然意味着队列不是线程安全的。
相关问题
- 1. 非阻塞队列
- 2. LinkedTransferQueue是阻塞队列还是非阻塞队列?
- 3. 非阻塞写成有序队列
- 4. 非阻塞Jms队列发件人
- 5. 阻塞队列Ç
- 6. 阻塞队列不阻塞线程?
- 7. 非阻塞“键按下”测试用C
- 8. Java - 并发/阻塞队列单元测试策略
- 9. 阻塞队列实现
- 10. Java中的阻塞队列
- 11. Java,被阻塞的队列
- 12. 队列阻塞主线程
- 13. 阻塞队列和InterruptedException
- 14. 阻塞队列设计
- 15. REST和阻塞队列
- 16. 单进程阻塞队列
- 17. GCD - dispatch_async上阻塞队列
- 18. mpi:阻塞与非阻塞
- 19. 单元测试非阻塞方法(异步测试)
- 20. 非阻塞django?
- 21. 非阻塞setTimeout
- 22. 非阻塞spmd
- 23. 非阻塞pthread_join
- 24. PyGTK非阻塞
- 25. Javascript非阻塞
- 26. 非阻塞stdio
- 27. 从消息队列中读取(非阻塞如果空)
- 28. 春季集成DSL非阻塞队列配置
- 29. 使用STOMP从ActiveMQ队列中读取非阻塞事务
- 30. 非阻塞WebSocketHandler而从队列中接收作业
问题是如何测试它们的实现。 – Andrey 2010-04-19 19:04:42
是的,但是如果端口是可以避免的,并且你可以免费得到一个很好的,经过测试的实现,它将完全避免这个问题的原因...... – 2010-04-19 19:07:52
不幸的是,我的目标是.NET 3.5。我实际上看了一下他们在反射器中的.NET 4.0实现,并且所讨论的队列采用了完全不同的方法;它是Joe Duffy在他的Parallel Data Structures文章中推荐的算法... – jsw 2010-04-19 19:25:29