您的位置:首页 > 其它

使用.net-Synchronized属性进行静态方法的同步

2008-04-13 03:45 387 查看
使用.net属性进行静态方法的同步

本文介绍使用.net得Synchronized属性实现线程的同步.

Synchronized毋庸置疑,可以方便的实现instance level的方法同步,但是是否同样适用于static方法呢?本文写了下面的代码进行验证。结果令人满意,确实可以实现静态方法的同步。

1

2 using System;

3 using System.Collections.Generic;

4 using System.Text;

5 using System.Runtime.CompilerServices;

6 using System.Threading;

7

8 namespace TestN

9 {

class Test

{

public static void Main()

{

new Thread(Add).Start();

Add2();

}

[MethodImpl(MethodImplOptions.Synchronized)]

public static void Add()

{

Console.WriteLine("1");

Console.ReadLine();

}

[MethodImpl(MethodImplOptions.Synchronized)]

public static void Add2()

{

Console.WriteLine("2");

Console.ReadLine();

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: