Sorting algorithms/Sleep sort: Difference between revisions

Added Haskell version using mapConcurrently
(added FreeBasic)
(Added Haskell version using mapConcurrently)
Line 568:
 
main :: IO ()
main = getArgs >>= sleepSort . map read</lang>
 
===Using mapConcurrently===
<lang haskell>import System.Environment
import Control.Concurrent
import Control.Concurrent.Async
 
sleepSort :: [Int] -> IO [()]
sleepSort = mapConcurrently (\x -> threadDelay (x*10^4) >> print x)
 
main :: IO [()]
main = getArgs >>= sleepSort . map read</lang>