История изменений
Исправление upcFrost, (текущая версия) :
почему бы не использовать ReadWriteLock?
и что это изменит? в плане - да, это два лока в одном. но каждый из них все равно не имеет функции проверки закрыт он или нет без собственно его закрытия. как проверить из геттера что writeLock закрыт?
await не прокатит, оно будет просто ждать сигнала, а нужно чтоб await вызывался только если лок собственно закрыт
у ReentrantLock есть isLocked, но она типа некошерна и debug-only. Не, оно работает, и отрубить эту проверку не проблема, просто вдруг я оттупил
Исправление upcFrost, :
почему бы не использовать ReadWriteLock?
и что это изменит? в плане - да, это два лока в одном. но каждый из них все равно не имеет функции проверки закрыт он или нет без собственно его закрытия. как проверить из геттера что writeLock закрыт?
await не прокатит, оно будет просто ждать сигнала, а нужно чтоб await вызывался только если лок собственно закрыт
Исходная версия upcFrost, :
почему бы не использовать ReadWriteLock?
и что это изменит? в плане - да, это два лока в одном. но каждый из них все равно не имеет функции проверки закрыт он или нет без собственно его закрытия. как проверить из геттера что writeLock закрыт?