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
я же вчера только писал
Обсуждают сегодня