gpt4 book ai didi

c# - 线程安全的 List 属性

转载 作者:IT王子 更新时间:2023-10-29 03:35:24 30 4
gpt4 key购买 nike

我想要一个 List<T> 的实现作为一个可以毫无疑问地以线程安全方式使用的属性。

像这样:

private List<T> _list;

private List<T> MyT
{
get { // return a copy of _list; }
set { _list = value; }
}

似乎我仍然需要返回集合的副本(克隆),因此如果我们在某处迭代集合并同时设置集合,则不会引发异常。

如何实现线程安全的集合属性?

最佳答案

如果您的目标是 .Net 4,System.Collections.Concurrent 中有几个选项命名空间

你可以使用 ConcurrentBag<T>在这种情况下而不是 List<T>

关于c# - 线程安全的 List<T> 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5874317/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com