티스토리 뷰

---------------------

1. 환경


OS : Centos 5.11 (Linux)


---------------------

2. C 파일 작성


#include <stdio.h>

#include <stdlib.h>

#include <sys/types.h>

#include <unistd.h>

#include <signal.h>

#include <pthread.h>

 

 

void* My(void* Para)

{

int i;

for(i=0;i<10;i++)

{

printf("I'm in thread \n");

sleep(2);

}

}


int main()

{

pthread_t child_thread;

int thread_rst;

void* s;


thread_rst = pthread_create(&child_thread, NULL, My, NULL);

while(1)

{

printf("I'm in main\n");

sleep(1);

}

pthread_join(child_thread, &s);

printf("%s\n",s);


return 0;

}



파일은 main thread는 1초마다 "I'm in main"을 찍고, 

child thread 는 1개가 생성이 되어 2초마다 "I'm in child" 를 찍는다.


---------------------

3. GCC 컴파일


- GCC 컴파일 할 시, 주의해야 할 사항. 맨뒤 옵션에 -lpthread 를 넣어준다.





공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함