我这样使用数组是否多线程安全, 我这里只是局部代码不知道大家看的明白不
图中代码目的是为了把activeUsers 集合中的对象转成UserActiveLogModel 数组
然后.net 数组在哪些场景下多线程安全, 哪些不安全
楼上说的没有线程安全问题,不是说数组就是线程安全的,只是说你这样用不涉及到数组的线程安全问题。
因为虽然你的代码是并行处理,但是并不存在同时对同一个内存空间进行读写的问题。
如果你把i改成一个常数0,那么就有可能出现线程安全问题.
你的代码没有线程安全问题.
那网上都说 数组不是线程安全的, 有点不理解 哪些场景下多线程安全, 哪些不安全 呢
@Mirck: 线程安全是指你有多个线程对同一个资源进行操作.注意这个同一个
你这代码并没有对同一个资源进行操作.本质上你是每个线程对这个数组里的某一个下标进行操作.
你没有操作数组的本身,也没有多个线程操作数组某一个相同的下表.
你可以百度下.net线程安全的类.然后看他提供的那些线程安全的方法.就能理解线程安全是什么了.