读书人

讨论一下lock这个有关问题

发布时间: 2013-10-16 11:29:46 作者: rapoo

讨论一下lock这个问题
都做bs架构的系统,对window的东西非常缺乏。
看一编文章:http://shansun123.iteye.com/blog/517386

有一句
“. lock(this)的缺点就是在一个线程(例如本例的t1)通过执行该类的某个使用"lock(this)"的方法(例如本例的LockMe())锁定某对象之后, 导致整个对象无法被其他线程(例如本例的主线程)访问 ”
可以得出 lock(this) 会大大损耗性能。
上面那句话我以为是正确的。
请问上面总结对吗?
[解决办法]
我做多线程时间比较短,是从framework4开始的,所以自然用的都是 System.Collections.Concurrent命名空间下的对象,对于lock,我觉得现在的开发已经不再需要他了。
lock是为了线程安全提供的,但现在微软出了很多线程安全的对象,都可以替代它,貌似lock是framework1的时候出的把(这个不一定准)
[解决办法]

引用:
经测试,上面那篇文章是正确的。

这……这不能叫“缺点”,他就是为了达到这个效果而诞生的。
[解决办法]
不奇葩 习惯了就好了

读书人网 >C#

热点推荐