ReaderWriterLock2つの間の共有リソースに 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ブロックされるだけで、その理由がわかりません。