-1

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ブロックされるだけで、その理由がわかりません。

4

1 に答える 1