Advertisement
Guest User

Untitled

a guest
Jun 15th, 2011
540
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Erlang 0.33 KB | None | 0 0
  1. -module(sleepsort).
  2. -export([sort/1]).
  3.  
  4. % hacky short (still readable) sleepsort, now actually using sleep() call!
  5. % see http://news.ycombinator.com/item?id=2657738
  6.  
  7. sort(Ns) ->  
  8.      Src = self(),
  9.      [ spawn(fun() -> timer:sleep(N), Src ! {sorted, N} end) || N <- Ns ],
  10.      [ fun() -> receive {sorted, N} -> N end end()  || _ <- Ns ].
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement