现在的位置: 首页 > 综合 > 正文

同步方法 [MethodImpl(MethodImplOptions.Synchronized)]

2013年02月17日 ⁄ 综合 ⁄ 共 4896字 ⁄ 字号 评论关闭

同步一直是多线程技术的关键。为了实现并发操作中的变量访问同步,可以采用局部锁、方法锁、线程锁、同步基元等方法。

这是一个为普通方法加入[MethodImpl(MethodImplOptions.Synchronized)]属性,使它成为同步方法的例子。

 

 

示例:直接用csc.exe编译即可。

 

我的测试结果:

 

上面的测试结果中,第18行,第35行等,输出的*号图形个数产生了问题,而#号输出是正确的。

 

示例代码变成同步锁的方式,相当于在MyService类加入一个同步锁对象syncObj,然后在SynchronizedMyMethod的语句中加入lock块,对MyService类加入这些:

 

【上篇】
【下篇】

抱歉!评论已关闭.