我想写一个队列,我需要“成长”我的缓冲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. 阅读()可变长度