Haskell 的 Web 服务器是怎样同时处理多个请求的?

看到过简单的服务器, 或者说持续处理请求的方式吧, 像这样

haskellimport Control.Monad  
import Data.Char  

main = forever $ do  
    putStr "Give me some input: "  
    l <- getLine  
    putStrLn $ map toUpper l  

代码来源: http://learnyouahaskell.com/input-and-output

但是如果要同时处理请求的话, Haskell 内部是怎样实现的呢?
Node 代码执行是不会等待回调函数的, 可是 Haskell 模型不一样, 怎么做的?

阅读 3.8k
1 个回答

Haskell 并发处理 I/O 可以用 forkIO 的。并行是另外的工具,忘记了……

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进