Я пытаюсь использовать ReaderWriterLock
для общего ресурса между двумя 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
, оно просто блокируется, и я не понимаю, почему.