我想知道Blocking Collection的默認大小。不知何故,我的程序無法添加阻塞收集的元素。Blocking collection的默認大小
-1
A
回答
0
As read here,默認構造函數構建一個沒有上限的阻塞集合。所以你的問題在別的地方。
2
缺省大小在此代碼:
var collection = new BlockingCollection<int>();
是,它沒有上限,根據documentation:
初始化BlockingCollection類的新實例,而不一大寫綁定。
(我的重點)
您還可以瞭解通過.BoundedCapacity屬性在這種情況下將返回-1
這個上限。
顯然一個無界的阻塞集合仍然在元素的數量是有限的,你可以添加到它最終要麼底層陣列中或周圍的內存已滿,但它不是強加的人爲限制由班級本身決定。
如果你注意到你不能將元素添加到這樣的集合中,它將會如此阻塞,那麼顯然它不是以這種方式構建的。
取而代之的是它被構建爲,其中有一個特定的限制,您仍然可以使用上面顯示的.BoundedCapacity
屬性來了解此限制。
相關問題
- 1. 默認大小
- 2. 默認大小
- 3. SystemIcons默認大小
- 4. 批量消費者與Blocking Collection
- 5. TinyMCE默認字體大小
- 6. ERLANG - 默認浮點大小
- 7. WPF控件默認大小
- 8. 增加默認大小
- 9. Google圖表默認大小
- 10. Vimeo默認視頻大小
- 11. 默認UITableViewCellStyleSubtitle字體大小?
- 12. iterm2默認窗口大小
- 13. 熱點默認最大堆大小
- 14. 將ggplot中的圖例大小減小到默認大小
- 15. 的Android的ViewGroup大小默認
- 16. CarrierWave:調整默認圖像的大小
- 17. jqgrid更改默認的rowNum大小
- 18. 數據庫字段的默認大小
- 19. 字體大小的默認單位?
- 20. jQuery Mobile的默認字體大小
- 21. Firefox的默認字體大小問題
- 22. JFrame在Ubuntu上的默認大小
- 23. MATLAB默認的數字字體大小
- 24. Foundation中的默認字體大小?
- 25. 響應視頻的默認大小
- 26. em的默認參考字體大小?
- 27. Heroku App的默認數據庫大小
- 28. Firefox的默認字體大小問題
- 29. 更改CSS的默認vw大小?
- 30. MULE中的默認線程池大小
默認的有界容量是-1,意思是「沒有默認容量」,除了是「BlockingCollection」之外,它根本不應該被阻塞。 –
好的,我的問題是,我無法添加元素阻塞收集,所以我想收集必須充分。因此,這個問題... – OmiH
這意味着它不使用默認大小。所以你的問題是兩個問題:1)什麼是默認大小和2)爲什麼我的程序不能將元素添加到集合中。 1)的答案是「沒有限制」,對2)的答案是「收集已滿,因此它被構造了一個特定的限制」。檢查'.BoundedCapacity'屬性以瞭解哪些限制被放置在集合上。 –