Pthread 프로그래밍
- ex1) 아규먼트 n을 받아 Factorial을 구하여라
- n을 fact 함수의 아규먼트로 넘겨준다.
- fact 함수에서 n에 대한 factorial 값을 계산한 후 동적 할당 받은 ret 변수에 저장하고 return 한다.
- ret 은 Heap영역에 존재하기 때문에 fact 함수가 끝나도 사라지지 않게 되고 Main 함수로 return 값이 올바르게 전달된다.
- 실행결과 올바르게 값이 출력되었음을 알 수 있다.
- ex2) pthread_create를 실행하는 함수와 pthread_join을 실행하는 함수가 다를 경우
- caller 함수로 t1과 n을 아규먼트로 전달한다.(이 때 n의 주소값을 아규먼트로 넘겨주어야 한다!)
- caller 함수에서 pthread_create 함수를 호출하고 factorial 계산을 한 후 Main 함수로 계산 값을 return 한다.
- 실행결과 ex1)과 같은 결과가 출력됨을 알 수 있다.
반응형
'멀티코어 프로그래밍 > Pthread' 카테고리의 다른 글
Pthread를 이용한 병렬화 (13) | 2022.05.13 |
---|---|
Pthread Affinity (13) | 2022.05.12 |
Pthread 반환 값 (3) | 2022.05.10 |
Pthread 아규먼트(2) (2) | 2022.05.09 |
Pthread 아규먼트(1) (13) | 2022.05.06 |
댓글