这是什么MethodImplOptions.Synchronized办? [英] What does MethodImplOptions.Synchronized do?

查看:291
本文介绍了这是什么MethodImplOptions.Synchronized办?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是什么MethodImplOptions.Synchronized办?

下面是

的code

  [MethodImpl(MethodImplOptions.Synchronized)
公共无效方法()
{
    MethodImpl();
}
 

等同于

 公共无效方法()
{
    锁(本)
    {
        MethodImpl();
    }
}
 

解决方案

这是由先生乔恩斯基特中的另一<一href="http://bytes.com/topic/c-sharp/answers/253333-does-methodimpl-methodimploptions-synchronized-lock-entire-object#post1021344">site.

从帖子引用

  

这相当于把锁(本)圆整方法调用。

该职位有更多的例子code。

What does MethodImplOptions.Synchronized do?

Is the code below

[MethodImpl(MethodImplOptions.Synchronized)]
public void Method()
{
    MethodImpl();
}

equivalent to

public void Method()
{
    lock(this)
    {
        MethodImpl();
    }
}

解决方案

This was answered by Mr. Jon Skeet on another site.

Quote from Post

It's the equivalent to putting lock(this) round the whole method call.

The post has more example code.

这篇关于这是什么MethodImplOptions.Synchronized办?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆