Threads System Programming 2018 Hanyang University System Programming

  • Slides: 20
Download presentation
Threads System Programming 2018 여름 계절학기 한양대학교 공과대학 컴퓨터소프트웨어학부 홍석준 Hanyang University – System

Threads System Programming 2018 여름 계절학기 한양대학교 공과대학 컴퓨터소프트웨어학부 홍석준 Hanyang University – System Programming. [ 2018 ]

쓰레드 생성하기 POSIX 쓰레드 생성함수 pthread_create 함수 #include <pthread. h> int pthread_create(pthread_t * thread,

쓰레드 생성하기 POSIX 쓰레드 생성함수 pthread_create 함수 #include <pthread. h> int pthread_create(pthread_t * thread, pthread_attr_t * attr, void *(*start routine)(void*), void * arg) – 리턴값 : 성공시 0, 실패 시 이외의 값을 리턴 Hanyang University – System Programming. [ 2018 ] -5 -

쓰레드 생성하기 POSIX 쓰레드 생성함수 gedit thread 1. c로 프로그램 작성(그림 참조) (계속) Hanyang

쓰레드 생성하기 POSIX 쓰레드 생성함수 gedit thread 1. c로 프로그램 작성(그림 참조) (계속) Hanyang University – System Programming. [ 2018 ] -6 -

쓰레드 생성하기 POSIX 쓰레드 생성함수 gedit thread 1. c로 프로그램 작성(그림 참조) (끝) Hanyang

쓰레드 생성하기 POSIX 쓰레드 생성함수 gedit thread 1. c로 프로그램 작성(그림 참조) (끝) Hanyang University – System Programming. [ 2018 ] -7 -

쓰레드 생성하기 POSIX 쓰레드 join함수 pthread_join 함수 #include <pthread. h> int pthread_join(pthread_t th, void

쓰레드 생성하기 POSIX 쓰레드 join함수 pthread_join 함수 #include <pthread. h> int pthread_join(pthread_t th, void **thread_return); – th : th에 인자로 들어오는 ID의 쓰레드가 종료할 때까지 실행을 지연시킴 – thread_return : 쓰레드가 종료 시 반환하는 값에 접근할 수 있는 2차원 포인터 Hanyang University – System Programming. [ 2018 ] - 10 -

쓰레드 생성하기 POSIX 쓰레드 join함수 gedit thread 2. c로 프로그램 작성(그림 참조) join함수 Hanyang

쓰레드 생성하기 POSIX 쓰레드 join함수 gedit thread 2. c로 프로그램 작성(그림 참조) join함수 Hanyang University – System Programming. [ 2018 ] - 11 (계속)

쓰레드 생성하기 POSIX 쓰레드 join함수 gedit thread 2. c로 프로그램 작성(그림 참조) join함수 (끝)

쓰레드 생성하기 POSIX 쓰레드 join함수 gedit thread 2. c로 프로그램 작성(그림 참조) join함수 (끝) Hanyang University – System Programming. [ 2018 ] - 12 -

쓰레드 생성하기 POSIX 쓰레드 join함수 gcc –o thread 2. c -lpthread로 컴파일 및 실행

쓰레드 생성하기 POSIX 쓰레드 join함수 gcc –o thread 2. c -lpthread로 컴파일 및 실행 – “thread is executing”이 정상적으로 세 번 다 출력하고 종료됨. Hanyang University – System Programming. [ 2018 ] - 13 -

쓰레드 생성하기 프로세스와 쓰레드의 JOIN thread 2. c프로그램의 흐름 Process 쓰레드 생성 Thread JOIN

쓰레드 생성하기 프로세스와 쓰레드의 JOIN thread 2. c프로그램의 흐름 Process 쓰레드 생성 Thread JOIN 리턴 종료 종료 Hanyang University – System Programming. [ 2018 ] - 14 -

Q and A Hanyang University – System Programming. [ 2018 ]

Q and A Hanyang University – System Programming. [ 2018 ]