ReaderWriterLock
2つの間の共有リソースに aを使用しようとしています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
ブロックされるだけで、その理由がわかりません。