史上最強排序之休眠排序 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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章