我正在尝试将 aReaderWriterLock
用于两个之间的共享资源Tasks
。由于某种原因,它开始无限期地等待:
class State {
private const int TIMEOUT = 5000;
private ReaderWriterLock lck = new ReaderWriterLock();
private TimeSpan lastIssuedAt;
public TimeSpan LastIssuedAt {
get {
this.lck.AcquireReaderLock(TIMEOUT);
return this.lastIssuedAt;
}
set {
this.lck.AcquireWriterLock(TIMEOUT);
this.lastIssuedAt = value;
}
}
}
当一项任务尝试访问get
该属性LastIssuedAt
时,它只会阻塞,我不明白为什么。