C 語言筆記: pthread 簡單用法



#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<pthread.h>

void * pthread_func(void * data_ptr);

int main(int argc,char *argv[]){

    pthread_t pth;
    pthread_create(&pth, NULL, pthread_func, NULL);

    pthread_join(pth,NULL);
    return 0;
}




void * pthread_func(void * data_ptr)
{
    int i = 10;
    while(i-- ){
        printf("pthread: %d\n", i);
        usleep(1000000);
    }

    return NULL;
}


Compile 需要加入FLAG:

    -pthread

需要include的library :

    pthread.h

宣告一個 pthread_t 變數做為該 pthread 的控制器。

宣告一個 function 為該pthread要做的事情。

主程式車,pthread_create() 之後,該pthread 開始run。

主程式中,pthread_join() 會等待該pthread的結束和回傳值。

留言

熱門文章