可能重複:
What is the Haskell response to Node.js?
How can I watch multiple files/socket to become readable/writable in Haskell?非阻塞IO哈斯克爾
是否可以寫在一個非阻塞的方式像的NodeJS進行IO一個Haskell程序?
例如,我想從遠處的數據庫中獲得10條記錄,所以我想同時激發10個請求,並在結果可用時返回此集合。 IO monad不會提供幫助,因爲monad會使用bind明確地序列化計算。我認爲繼續傳遞下一個計算所需的方式會帶來同樣的問題,它會再次將計算序列化。我不想使用線程,我正在尋找另一種解決方案。這可能嗎?
當你說你不想使用線程時,只要你不必自己管理它們,使用線程實現的庫是否可以接受? –
你應該說什麼是你不喜歡的線程,而不僅僅是你不想使用它們。 –
爲什麼要人爲排除線程?這將是Haskell的自然解決方案。 – Chuck