.net - MethodImplOptions.Synchronized 的作用是什么?

标签 .net multithreading

MethodImplOptions.Synchronized 的作用是什么?

下面是代码

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

相当于

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

最佳答案

Mr. Jon Skeet 回答了这个问题在另一个site .

引自帖子

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

该帖子有更多示例代码。

关于.net - MethodImplOptions.Synchronized 的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2223656/

相关文章:

java - 没有打印语句,循环看不到其他线程更改的值

Java Publisher Server 聊天程序

.net - 您能否将一段代码标记为仅包含在调试版本中?

c# - 为什么 ControlCollection 不抛出 InvalidOperationException?

java - 使用 Executors.newFixedThreadPool() 的内存泄漏

java - java中的同步

multithreading - Perl Fork 线程捕获输出

.net - HttpHandler 在 IIS 7 中不起作用

c# - 确定 byte[] 是否为 pdf 文件

c# - 具有特定值的动画 ProgressBar 内容 WPF