0 .net
如果您正在使用大型列表(假设大小为1GB),则需要调整大小以便为其他项目腾出空间.是否可以在调整大小时读取/写入该列表,或者在操作完成之前调用是否为bocked?
你说"1GB大小"但这究竟意味着什么?请记住,如果您正在使用引用类型,那么列表中的所有内容都是一堆引用 - 因此"列表及其所有元素"占用的大部分内存将会出现在元素本身,除非你有很多重复的引用.
现在,关于你的问题本身 - List<T>不是线程安全的.在另一个线程中修改它时,您不应该尝试读取它.如果你需要在多个线程中使用列表,并且其中一些修改它,你应该使用锁定来确保只有一个线程在时间访问它(或者可能是多个线程读取,但不是写入).
| 归档时间: |
|
| 查看次数: |
153 次 |
| 最近记录: |