lock
lishuangquan1987
博客迁移地址:http://blog.lishq.cn
展开
-
C# Lock
1.在不同的代码片段使用同一个锁,这两个代码片段只能被获得锁的线程访问,其他线程不能访问。namespace 同一个锁测试{ class Program { private static object obj1 = new object(); public static int count = 0; static void Main(原创 2017-04-09 12:18:02 · 2679 阅读 · 0 评论 -
关于C#中的Lock、InterLocked、Monitor.Enter()/Monitor.Exit()的性能比较(附代码示例)
在C#编程中,经常会碰到多线程,这个时候我们就需要考虑多线程的问题了,例如一个写日志的方法是否会被多个线程同一个时刻调用,对一个公共变量进行更改时,是否考虑到了多线程的情况,要保证同一时刻只有一个线程在操作一个变量或者一个方法,就必须加锁。就我现在知道C#中的加锁有三种方式:1.Lock2.Monitor.Enter()/Monitor.Exit()3.InterLocked对于前面两种...原创 2018-10-13 14:18:00 · 4245 阅读 · 4 评论