这是一个WCF接口集成的方法
public int GetXXX(){
xxx_Load(dbfile); //dbfile为文件数据库
}
当一个用户访问是,没有问题。
但当多个用户同时访问时,WCF出错并退出。我使用Lock将访问文件锁定后,问题依然如此。
请问遇见这种多个用户同时请求单一资源的时候,应该怎么处理?
谢谢!
不应该是,是不是你设置的超时时间太短了啊,还是你lock中的程序运行太长的时间
简单方式,使用临界区控制,进一步可以使用读写锁
这样的访问可以使用SQLite处理的
对被访问的东西进行上锁。
对访问的文件加Lock 然后在加事务吧、、