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的結束和回傳值。
留言
張貼留言