史上最强排序之休眠排序 C

看到一个段子:老板要求一个程序员写一个排序算法,于是刚写完排序算法,就被开了。。"

到底是什么诡异的排序算法呢???

在这里插入图片描述

下面是我在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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章