讨论一下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的时候出的把(这个不一定准)
[解决办法]