September 2017 Update
This commit is contained in:
parent
bba7bfd280
commit
ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions
|
|
@ -0,0 +1,17 @@
|
|||
object SleepSort {
|
||||
|
||||
def main(args: Array[String]): Unit = {
|
||||
val nums = args.map(_.toInt)
|
||||
sort(nums)
|
||||
Thread.sleep(nums.max * 21) // Keep the JVM alive for the example
|
||||
}
|
||||
|
||||
def sort(nums: Seq[Int]): Unit =
|
||||
nums.foreach(i => new Thread {
|
||||
override def run() {
|
||||
Thread.sleep(i * 20) // just `i` is unpredictable with small numbers
|
||||
print(s"$i ")
|
||||
}
|
||||
}.start())
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
$ scala SleepSort 1 3 6 0 9 7 4 2 5 8
|
||||
0 1 2 3 4 5 5 6 7 8 9
|
||||
|
|
@ -1,12 +0,0 @@
|
|||
object SleepSort {
|
||||
def sort(nums:Seq[Int])=nums foreach {n =>
|
||||
scala.concurrent.ops.spawn{
|
||||
Thread.sleep(500*n)
|
||||
print(n+" ")
|
||||
}
|
||||
}
|
||||
|
||||
def main(args:Array[String])={
|
||||
sort(args map (_.toInt))
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue