#include<stdio.h>
#include<string.h>
#include <pthread.h>
void* print1(void* data){
printf("1 ");
}
void* print2(void* data){
printf("2 ");
}
void* print3(void* data){
printf("3 ");
}
int main(void){
pthread_t t,t1,t2;
pthread_create(&t,0,print1,NULL);
pthread_create(&t1,0,print2,NULL);
pthread_create(&t2,0,print3,NULL);
pthread_join(t,NULL);
pthread_join(t1,NULL);
pthread_join(t2,NULL);
printf("\n");
}
上面程序的輸出是什麼( )
A. 1 2 3
B. 1 3 2
C. 3 2 1
D. 不確定
答案D 解析:
pthread_create 是類Unix操作系統(Unix、Linux、Mac OS X等)的創建線程的函數。
頭文件:1
|
#include<pthread.h> |
1
2
|
int pthread_create(pthread_t *tidp, const pthread_attr_t *attr, ( void *)(*start_rtn)( void *), void *arg); |
頭文件 : #include <pthread.h>