看到一个段子:老板要求一个程序员写一个排序算法,于是刚写完排序算法,就被开了。。"
到底是什么诡异的排序算法呢???
下面是我在Linux下用C语言写的。在windows下面创建线程太麻烦了。
#include <stdio.h>
#include <pthread.h>
void * thread_func(void * arg)
{
int i = (int*)arg;
//休眠时间
usleep(i+10000);
printf("%d ",i);
}
int main()
{
int array[] = {23,12,2,13,45,99};
int length = sizeof(array)/sizeof(int);
pthread_t pid[length];
int i = 0;
for(i = 0;i<length;i++)
{
pthread_create(&pid[i],NULL,thread_func,(void *)array[i]);
}
for(i =0;i<length;i++)
{
pthread_join(pid[i],NULL);
}
return 0;
}