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