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