想问下线程安全的List<T> 怎么实现,谁帮我封装个线程安全的list?

解决方案 »

  1.   

     微软已经实现 ConcurrentBag<T> 就行
      

  2.   

    使用微软提供的线程安全类型的集合
    https://docs.microsoft.com/zh-cn/dotnet/api/system.collections.concurrent?view=netframework-4.7.2
      

  3.   

    你可以使用自带的ConcurrentBag<T>
      

  4.   


    简单来说,线程安全其实是指所有关于List<T>的操作都加锁
    例如: 
    myList.Add(object1);修改为public static object lockData=new  object();lock(lockData)
    {
        myList.Add(object1)
    }
      

  5.   

    ConcurrentDictionary<int,T>
    前面的int就是你当前的序号,这样可以满足你排序的要求
      

  6.   


    简单来说,线程安全其实是指所有关于List<T>的操作都加锁
    例如: 
    myList.Add(object1);修改为public static object lockData=new  object();lock(lockData)
    {
        myList.Add(object1)
    }
    这个大家 都会的,只是看下有更好的方法吗?
      

  7.   


    对你来说,具体测试用例来看,啥是“线程不安全的 List<>”呢?
      

  8.   


    对你来说,具体测试用例来看,啥是“线程不安全的 List<>”呢?这样问就不有意义了,我现在是提问不是做面试题