네트워크/vmware 실습
7월 5일 thread()개념
송시혁
2013. 7. 5. 12:05
thread 개념.
1개의 프로세스 내부에서 프로그램을 돌리는것. 다른 프로그램끼리 서로 공유, 연결이 가능하다.
그러나 프로세스 자체가 제거되면, 그에 따른 프로그램도 종료가 된다.
ptread_creat()함수
쓰레드 함수를 생성하기 위한 함수이다.
man페이지를 보면 반환형은 int이고 성공시 0을 반환한다.
첫 번째 인자는 쓰레드 id, 포인터형이라거 주소를 넣는다.
2번째 인자는 0을 넣는다.
세 번째 인자는 쓰레드함수가 어떤 함수를 생성할 것인지에 대한 대상함수, 함수 포인터
네 번째 인자는 세 번째인자에서 대상이 되는 함수의 인자역할. 자료형은 void *형, 어떠한 인자라도 넣는게 가능하도록 한 것.
에러시 0이 아닌것을 반환. 정상처리시 0을 반환.
밑에 함수를 만들었다. printf문에서 캐스팅한것은 위의 pthread_create()함수의 네 번째 인자가 문자열 주소, 이기 때문에 char형으로 캐스팅 한것.
실행결과
프로세스를 종료한 그림.
프로세서를 한 개 종료 하면 그 안에 있던 프로그램들이 종료된다. 그래서 아무것도 안뜬다.