是否有一個隊列,並在C#中的流之間的區別?隊列<byte>與流
3
A
回答
0
我不是一個C#(甚至.NET)的人在所有,希望有人將提供更詳細的答案,但..
我認爲它很清楚,Queue
和Stream
有很大的不同。我明白你會問,但即使快速瀏覽一下API也會有很多不同之處。
http://msdn.microsoft.com/en-us/library/system.io.stream.aspx
http://msdn.microsoft.com/en-us/library/system.collections.queue.aspx
至上這些差異之間的是一個隊列是類別包的一部分,Stream
是IO
EDIT的一部分 - 輸入隊列可能更適用,如圖與其他海報
http://msdn.microsoft.com/en-us/library/7977ey2c.aspx
9
的問題應該是:他們甚至有什麼共同點,除了兩者都提供某種接口來檢索字節?
隊列Queue<byte>
就是這樣,一個FIFO隊列的字節,主要功能是一次入隊或出隊一個字節值 - 沒有隨機存取。您通常使用隊列作爲數據結構或算法的一部分(即廣度在樹上第一搜索浮現在腦海)。隊列中的所有數據都存儲在內存中。
另一方面,流是通常從文件,內存,網絡或其他源獲取的字節流的抽象表示 - 總是存在基礎源或目標。此源不必位於內存中,即網絡或文件流將允許您讀取或寫入到文件或網絡 - 這樣一個流獲取某個字節B.
1
的主要途徑隊列擁有門店字節流沒有按「T。巨大差距。
相關問題
- 1. 與團隊交流
- 2. 操作<<在隊列
- 3. 隊列列表<T>
- 4. 隊列<string&>錯誤
- 5. Laravel流明隊列隊列失敗:工作但不是隊列:listen
- 6. 更改通用隊列隊列<T>類到非通用隊列類
- 7. dispatch_async與NSOperation隊列
- 8. 迭代隊列<T>保證按隊列順序?
- 9. 如何將隊列<int, int>插入隊列?
- 10. 將T陣列併發隊列排隊<T>
- 11. 如何在C#中將隊列添加到隊列<T>?
- 12. 在張量流中將async io與自動入隊結合起來的隊列
- 13. 文件流與<fstream>
- 14. 單生產者單一消費者隊列與「阻塞」流行
- 15. 隊列<T> vs列表<T>
- 16. 總結列表<X>列出<X>與Java 8個流API
- 17. 流體div,一個與圖像排隊?
- 18. C++流udp數據到隊列?
- 19. 工作流發射器隊列
- 20. 事件隊列中的節流事件
- 21. 流明5.1 SQS隊列配置
- 22. 線程,隊列和工作流程
- 23. 爲RPG創建輪流隊列
- 24. 內存泄漏流行()爲A隊列
- 25. 火花流:映射點到隊列
- 26. Spring雲流不會創建隊列
- 27. 隊列<T> O(1)時間
- 28. 在PropertyGrid中使用隊列<T>
- 29. 在C#中使用隊列<T>#
- 30. BlockingCollection或隊列<T>找工作?
漢斯,在.NET裸流只涉及'字節[]'。你需要一個格式化器/寫入器來存儲別的東西。 – 2011-03-24 11:06:04
燁,不必存儲東西隊列的副作用。我只是想強調最大的區別,有太多。 BTW:不會流''是非常不錯的? –
2011-03-24 12:34:46