a), то как лучше всего подождать, когда в этой переменной vs появится какое-то значение? И тут же получить его. Сейчас на слипах делаю:
                  
                  
                  s <- fix $ \loop -> atomically $ readTVar vs >>= (\s -> if Set.null s then (threadDelay 1e5 >> loop) else s)
                  
                  
                  Но это ж не очень правильно, вроде как?
                  
                  
                
появится или изменится? if Set.null s then retry
я же вчера только писал
Обсуждают сегодня