4chan BBS - Genius sorting algorithm: Sleep sort
http://dis.4chan.org/read/prog/1295544154
常識を覆すソートアルゴリズム!その名も"sleep sort"! - Islands in the byte stream
http://d.hatena.ne.jp/gfx/20110519/1305810786
Sleep sort with AnyEvent - TokuLog 改メ tokuhirom’s blogこういうのはGoが得意分野だよね。
http://d.hatena.ne.jp/tokuhirom/20110519/1305814594
package main
import (
"os"
"strconv"
"syscall"
)
func main() {
args := os.Args[1:]
done := make(chan int64)
for _, arg := range args {
i, _ := strconv.Atoi64(arg)
go func(i int64) {
syscall.Sleep(i * 1e9)
done <- i
}(i)
}
for _ = range args {
println(<-done)
}
}