看到一個段子:老闆要求一個程序員寫一個排序算法,於是剛寫完排序算法,就被開了。。"
到底是什麼詭異的排序算法呢???
下面是我在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;
}