我需要一个线程来修改 Queue (添加和删除元素),另一个线程仅调用Queue.Count. 它安全吗还是我需要使用locksor ConcurrentQueue?
根据文档,Queue 属性不是线程安全的。
但它是一个原子 int,可能发生的最糟糕的情况是您读取了错误(过时)的值。这可能是也可能不是问题。
但是,由于您必须采取一些措施来防止您的读取线程缓存您可能还需要的值lock()。
| 归档时间: |
|
| 查看次数: |
4663 次 |
| 最近记录: |