1.Lock(this)
Lock(this)只能锁住当前对象,对于同一类型的其他对象实例无能为力,可以通过锁定类中的静态字段来解决这个问题。
一些相关链接:
C#中的多线程
C#与NET实战 第5章 进程、线程与同步 节选
c# 线程同步: 详解lock,monitor,同步事件和等待句柄以及mutex
GUI 博士的忠告:切勿锁定类型对象!
Lock(this)只能锁住当前对象,对于同一类型的其他对象实例无能为力,可以通过锁定类中的静态字段来解决这个问题。
一些相关链接:
C#中的多线程
C#与NET实战 第5章 进程、线程与同步 节选
c# 线程同步: 详解lock,monitor,同步事件和等待句柄以及mutex
GUI 博士的忠告:切勿锁定类型对象!