用多线程实现睡眠排序(排序的数非负)

用多线程实现睡眠排序(排序的数非负)
样例输入:
1 5 6 2 3 6 9
样例输出
1 2 3 5 6 6 9
睡眠排序算法见百度。
有能力的可以实现支持负数的排序

C/C++ 代码求~~
有n个数就有n个线程
每个线程负责在n(i)秒后输出数字
写一个线程运行函数,创建线程的时候传进去,并指定该线程需要排序的数字
在运行函数里面sleep
整个程序30行代码
这个思路不是很懂 懂的人能给个代码吗!! 跪求!

就是靠cpu调度时间来实现排序的。举个例子:你宿舍,谁年龄大谁睡时间长,大家一齐睡,谁先醒谁叫一声,你想一下结果,肯定是年龄小的先睡醒,
时候结果就有了。