1

我倾向于通过使用创建一个同步方法

[MethodImpl(MethodImplOptions.Synchronized)]

但是,我意识到MethodImplOptions.Synchronized在 Metro 中找不到。

因此,什么是等效替换?

4

1 回答 1

3

因此,什么是等效替换?

MethodImplOptions.Synchronized只是这些构造的等价物:

lock(this)
{
    InstanceFoo(); // instance method
}

lock(typeof(MyType))
{
    StaticFoo(); // static method
}

你可以使用常规lock,但我强烈建议不要锁定thisand typeof()

于 2012-10-23T07:13:31.313 回答