标签: c# .net multithreading concurrency synchronization
我在项目中遇到以下问题:
我有一个REST API,其线程我没有明确控制;此API访问内部资源/服务。我想同步访问这些资源,他们可以自己执行缓存。还必须防止反复触发昂贵的操作。
我认为使用诸如STM(àlaClojure或Haskell)之类的方法会有很大帮助;目前,一切都在使用锁,而且它变得非常复杂。不幸的是,微软放弃了他们的STM实施。
通过多种资源进行同步访问的.NET模式是什么?有没有为此目的的好图书馆?我正在寻找更好,更高级别的解决方案,然后锁定会带来什么。