我正在开发一个包含 DLL 的 Dot Net 项目。此 DLL 使用 .lib(C 代码)。不幸的是,这个.lib 中有很多静态变量。我在这里遇到的问题:
如果两个用户同时执行搜索,我会收到一个错误,因为他们都访问 .lib,其中一个更改了某些内容,而另一个尝试读取数据。
显而易见的解决方案是锁定访问权限,但我真的不想这样做,因为这会大大减慢搜索过程。我宁愿尝试从 lib 中创建一个 DLL,但我不知道这是否会解决问题,因为我不知道静态变量是否会被单独存储,或者两个搜索进程是否会访问相同的变量。
有人对此有经验吗?因为这样做需要相当长的时间,而且我想在开始这样做之前知道它是否有效。
我希望一切都可以理解,因为英语不是我的第一语言,而且我的编程技能非常基础。