.Net 线程安全 (细粒度锁定、无锁机制以及lock)
在多线程操作过程中,最省事的安全操作关键字就是lock,但是这会影响到多线程操作的性能。.NET Framework 4 引入了 System.Collections.Concurrent 命名空间,其中包含多个线程安全且可缩放的集合类。 多个线程可以安全高效地从这些集合添加或删除项,而无需在用户代码中进行其他同步。 编写新代码时,只要将多个线程同时写入到集合时,就使用并发集合类。
简单来说使用上述的对象进行多线程之间操作的时候都能确保线程安全例子中使用一个主线程往队列中写入一些数据,然后分10个线程进行读
原创
2023-01-13 10:27:29 ·
1737 阅读 ·
0 评论