[Haskell-cafe] Poisx select support

Don Stewart dons at galois.com
Wed Jan 16 14:32:59 EST 2008


vigalchin:
>    Hello,
>    
>           In the ghc libraries directory I can't find the Haskell
>    .hs/.lhsthat implements Posix select. ?? I found Select.c.

In Control.Concurrent

    forkIO
    threadDelay
    threadWaitRead
    threadWaitWrite

The thread primitives are implemented in terms of select, and give you a
cleaner interface.

Also, with Control.Concurrent.STM.

    atomically
    orElse
    retry

You can have threads wait on one of a series of alternative events.
Using STM, you'll be able to compose blocks of such code, which you 
can't do with select.

-- Don


More information about the Haskell-Cafe mailing list