问题描述
我的数据从数据库取出来后保存在dataset中,然后将dataset保存在httpruntime的cache中去,n个用户同时访问我的cache中的dataset数据,会出现有的用户数据取出来的不完整,datasetds=httpruntime.cache["dataset"]然后循环ds的数据,会发现在循环的过程中ds的rows.count会有变化,当然这个时候有其他的用户在访问。我后来改进了一下:datasetds=httpruntime.cache["dataset"]datasetnewds=ds.copy()让后循环newds的数据,就不会出现数据不完整的情况,解决了丢数据的问题,但是这样对性能就有影响了,因为每个线程都要copy一份数据。想问一下,这是不是httpruntimecache的线程安全的问题,有没有什么解决办法?
解决方案
解决方案二:
没有人遇到这样的问题吗?
解决方案三:
高手呢?
时间: 2024-11-29 02:21:07