我必须实现自己的锁定,但是如果也选择了该选项,则能够使用标准的C#锁定。我想用多态来做到这一点,但是对于如何使用锁之类的方法却感到困惑。
是否有某种方法可以将方法作为锁定方法传递给方法?
答案 0 :(得分:2)
lock
当前仅根据Monitor.Enter
/ Monitor.Exit
定义。从理论上讲,将来可能会改变(例如,fixed
最近更改为包括通过GetPinnableReference()
编写自定义实现的功能),但是:今天没有。您可能可以使用using
来实现类似的功能,返回IDisposable
来完成所需的代码。