多线程访问数据库,再谈c#中多线程下的数据安全

个人的理解:多线程下的数据安全应该指的是在使用数据的生存期内它是不变的,使用数据的生存期可以是一个过程或函数,当然这里的指的数据不包含过程或函数中的局部变量,因为局部变量它本身就是线程安全的数据. 那如何做到呢?最简单的方法是使用lock(object)来锁定,但它存在一个效能问题,试想一下在一个多数情况下是读操作而只有少数情况是写操作的环境下,如果使用lock来锁定的话,一个线程的读操作必需等待... [阅读全文]
1 共1条 分1页