네트워크/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형으로 캐스팅 한것.






실행결과 




프로세스를 종료한 그림.




프로세서를 한 개 종료 하면 그 안에 있던 프로그램들이 종료된다. 그래서 아무것도 안뜬다.