getSkipChan
http://d.hatena.ne.jp/syd_syd/20041224#1103830417より。
getSkipChan :: SkipChan a -> IO a getSkipChan (main,sem) = do takeMVar sem -- <<------------------ (v,sems) <- takeMVar main putMVar main (v, sem:sems) return v
だと思います。
http://d.hatena.ne.jp/syd_syd/20041224#1103830417より。
getSkipChan :: SkipChan a -> IO a getSkipChan (main,sem) = do takeMVar sem -- <<------------------ (v,sems) <- takeMVar main putMVar main (v, sem:sems) return v
だと思います。