История изменений
Исправление alysnix, (текущая версия) :
наследуешься от нерекурсивного rwlock, заводишь два счетчика - r-локов, и w-локов. и делаешь все как, в коде выше. только для двух счетчиков.
кстати ты там код какого-то rw лок на лиспе дал. он вообще устойчив к например разлочке не теми тредами, что лочили, например r канал? то есть r-локнул один один тред, а анлокнул - другой?
Исправление alysnix, :
наследуешься от нерекурсивного rwlock, заводишь два счетчика - r-локов, и w-локов. и делаешь все как, в коде выше. только для двух счетчиков.
Исходная версия alysnix, :
наследуешься от нерекурсивного rwlock, заводишь два счетчика - r-локов, и w-локов. и делаешь все как, в коде выше.