본문 바로가기
멀티코어 프로그래밍/Pthread

Pthread 프로그래밍(3)

by 기리의 개발로그 2022. 5. 11.

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

댓글