#gcc -o pthread pthread.c -lpthread
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#define THREADS 3
__thread int tls;
int global;
void *func(void *arg){
int num=(int)arg;
tls = num;
global =(int) num;
sleep(1);
printf("Thread=%d tls=%d global=%d\n",num,tls,global);
}
int main(){
int ret;
pthread_t thread[THREADS];
int num;
for(num=0;num<THREADS;num++){
ret=pthread_create(&thread[num],NULL,&func,(void *)num);
if(ret){
printf("error pthread_create\n");
exit(1);
}
}
for (num=0;num<THREADS;num++){
ret=pthread_join(thread[num],NULL);
if(ret){
printf("error pthread_join\n");
}
}
return 0;
}
'C,C++ ' 카테고리의 다른 글
C opt 줘서 argv 인자값을 옵션화 시키기 getopt 옵션 (0) | 2012.11.28 |
---|---|
MYSQL C 언어로 BLOB 타입에 파일을 입출력 시키기 (0) | 2012.08.20 |
C++ string 값을 char* 로 바꾸기. (0) | 2012.08.19 |
Jsoncpp 사용하기 ! 설치?법(?) 포함 빌드하기 (0) | 2012.08.19 |
[ C ] Mysql 접속하고 데이터 베이스 사용할 때 쓴 예제 코드 (0) | 2012.07.27 |