[Haskell-cafe] are forkIO threads event-driven?