Translate

2013년 5월 14일 화요일

PThread - PThread에 여러개의 인자값 넣기

전에 포스팅 했던 게시글은 PThread에 하나의 인자값만 넣을 수 있었다.
이번에는 여러개의 인자값을 넣는 방법을 포스팅할 것이다.

인자값을 여러개 넣는 방법은 배열과 구조체를 넘기는 방법인데 배열은 같은 자료형만 넘길 수 있으니까 구조체를 이용해 넘기는 방법을 예제로 프로그래밍 했다.
프로그램상 배열을 넣어도 상관없지만.

프로그램은 그냥 숫자 2개를 입력받아 최소공배수, 최대공약수를 출력하는 프로그램이다.

 

역시 pthread.h를 인클루드 하고 쓰는 함수 또한 전에와 똑같다.
소스는 이러하다.
그리고 최대공약수는 유클리드 호제법을 이용했다.




여기서 PThread에서 처리할 변수 여러개를 Thdata 구조체로 묶어서 그 구조체 하나만을 넘겨주었다.


구조체를 인자값으로 받는것은 간단하다.

전에 포스팅 했던 게시글에서는 int형이였는데 그 대신 Thdata형으로 바뀐것  뿐이다.
그것 외엔 전에 포스팅했던 것과 똑같다.

다음엔 아마 안드로이드에서 Thread를 다루는 방법을 포스팅 할 것이다.
지금 학교에서 프로젝트를 하는데 안드로이드에서 MySQL을 연동할 수 있는 사람이 없던데
안드로이드에서 MySQL을 다루려면 먼저 안드로이드에서 Thread를 다룰 수 있어야 하기 때문에 안드로이드에서 Thread를 다루는 방법부터 포스팅 해야겠다.

댓글 없음:

댓글 쓰기