쓰레드를 만드는 소스
#include#include #include #include pthread_t p[3]; void *child1(void *arg) { while(1); } int main(int argc, char** argv) { int err; if ( err = pthread_create(&p[0], NULL, child1, NULL) ) printf("child 1 was not born\n"); if ( err = pthread_create(&p[1], NULL, child1, NULL) ) printf("child 2 was not born\n"); if ( err = pthread_create(&p[2], NULL, child1, NULL) ) printf("child 3 was not born\n"); printf("This is a parent\n"); sleep(10); exit(0); }
위와 같이 파일을 만든 후에 다음과 같이 컴파일을 한다.
# gcc -o test test.c -pthread
컴파일 한 후에는
# ./test
로 실행을 한다.
'Enginius > Linux' 카테고리의 다른 글
O(1) 스케줄러의 문제점과 CFS 스케줄러 (0) | 2011.08.01 |
---|---|
smp_wmb() 함수의 동작과 memory_barrier 개념 (0) | 2011.07.31 |
[리눅스] screen 사용하기 (여러개의 tab을 띄우는 효과) (0) | 2011.07.28 |
[리눅스] top 사용법과 메뉴얼 (0) | 2011.07.28 |
[리눅스] 현재 kernel의 load를 확인하는 방법 (1) | 2011.07.26 |