Thread 라이브러리
- thread를 생성하고 관리하기 위한 API 제공
Thread 라이브러리 구현
- user-level library : 완전히 user space에서 구현
> library 함수 호출은 user space에서의 함수 호출로 이어짐
- kernel-level library : library의 코드와 데이터가 kernel space에 존재
> library 함수 호출은 커널에 대한 system call 호출로 이어짐
주로 사용되는 3가지 Thread Libraries
1. POSIX Pthread : user or kernel -level library
2. Windows Thread : kernel-level library
3. Java Thread : Java thread API -> 호스트 시스템에서 사용 가능한 thread library로 구현
POSIX Pthreads
- pthread_create() - thread 생성
- pthread_join() - thread 종료를 기다림
- pthread_exit() - thread 종료
- pthread_attr_init() - thread attribute를 default값으로 초기화
Windows Threads
- CreateThread() - thread 생성
- WaitForSingleObject() - 한 thread 종료 기다림
- WaitForMultipleObjects() - 여러 thread 종료 기다림
Java Threads
- 운영체제가 아닌 java언어 수준에서 지원하고 JVM이 관리함
- main() method만으로 구성된 Java program은 JVM에서 단일 thread로 실행됨
- Extending Thread class (파생 클래스 생성)
- Implementing the Runnable interface (인터페이스 구현)
4.5 묵시적 쓰레딩 (0) | 2020.04.30 |
---|---|
4.3 다중 쓰레드 모델 (0) | 2020.04.30 |
4.2 멀티코어 프로그래밍 (0) | 2020.04.30 |
4.1 쓰레드 개요 (0) | 2020.04.24 |
3.6 클라이언트-서버 시스템에서의통신 (0) | 2020.04.24 |
댓글 영역