我正在查看一些C#代码,我看到了一些我无法在类定义附近弄清楚的东西.这是我所看到的样本.
[MethodImpl(MethodImplOptions.Synchronized)]
public void AddTag(RTag tag)
{
this.tags.Add(tag)
}
Run Code Online (Sandbox Code Playgroud)
什么是第一线做或说?我无法在任何参考书中追踪它.
谢谢!
第一行是属性,即附加到方法的元数据.
该MethodImplAttribute指定的方法是如何实现的细节.特别是MethodImplOptions.Synchronized
指定该方法一次只能由一个线程执行.静态方法锁定类型,而实例方法锁定实例.只有一个线程可以在任何实例函数中执行,并且只有一个线程可以在任何类的静态函数中执行.