我想寫一個隊列,我需要「成長」我的緩衝CHANS,是有辦法做到這一點,而無需創建一個新的和元素移動到新的?可變長度通道創建
Q
可變長度通道創建
-1
A
回答
1
這是不可能的標準信道。然而,通過使用一些中間的goroutine和一些技巧,你可以做出一些有效等價的東西。但是,它會比原生頻道慢一些。這是實現爲通道包ResizableChannel
(免責聲明:我寫的)。
1
你爲什麼要成長陳大小?你是否希望有一個可以繼續寫作的陳詞,而不管讀者是否有讀者?
如果是這樣,你應該使用的goroutine從而將自己的隊列和兩個CHANS(陳讀取和寫入CHAN)。該夠程將保留項目中分得一杯羹internaly與所有書面項目(通過寫瓚收到),它會不斷嘗試寫入讀取瓚這將阻止,直到有讀者從中讀取。
希望這有助於
相關問題
- 1. Watson發現通道長度
- 2. 創建長/爲size_t長度
- 3. C++數組長度可變行不通
- 4. 可變長度通用類型
- 5. 可變蜱長度
- 6. Tensorflow可變長度
- 7. 可變長度公式構建
- 8. 創建ctypes的可變長度ARG列表
- 9. 創建回溯長度可變大於x%的回報更大
- 10. 創建一個可變長度數組需要幫助
- 11. 如何在堆上創建可變長度的數組?
- 12. 創建一個可變長度的顏色查找表
- 13. 在MATLAB中創建可變長度數組的列表
- 14. 創建幻燈片幻燈片可變長度顯示
- 15. 如何在PowerShell中創建可變長度的char數組?
- 16. 在PyTables中,如何創建可變長度的嵌套數組?
- 17. 創建iOS中的可變長度二維數組
- 18. 從變長列表創建固定長度的numpy數組
- 19. xhtmlrenderer創建長度爲0
- 20. 命名可變長度
- 21. Oracle SQL TO_CHAR可變長度
- 22. RxJS可變長度窗口
- 23. 限制可變長度
- 24. 可變長度結構
- 25. 可變長度的String.Format
- 26. PhysicalAddress的可變長度
- 27. C++:可變長度數組
- 28. cv.glm可變長度不同
- 29. 可變長度的NVARCHAR?
- 30. 閱讀()可變長度